小编Pet*_*nev的帖子

Laravel Eloquent 关系 keyBy()

我想通过以下方式修改关系的结果集

我有这个数组

    数组:11 [?
      “id” => 1
      “用户 ID” => 1
      “名称”=>“测试用例”
      "created_at" => "2017-08-25 17:12:26"
      "updated_at" => "2017-08-29 11:59:46"
      "hashid" => "5LOkAdWNDqgVomK"
      “用户”=> 数组:8 [?]
      “订单” => 数组:8 [?]
      “分类” => 数组:2 [?
        0 => 数组:9 [?
          “id” => 1
          “case_id” => 1
          “方法” => “facial_map_manual”
          “强”=> 2.0
          “动态”=> 30.0
          “精致”=> 50.0
          “冷静”=> 18.0
          "created_at" => "2017-08-31 11:00:00"
          "updated_at" => "2017-08-31 11:00:00"
        ]
        1 => 数组:9 [?
          “id” => 2
          “case_id” => 1
          “方法”=>“面试”
          “强”=> 20.0
          “动态”=> 25.0
          “精致”=> …

php laravel eloquent laravel-5.4

5
推荐指数
1
解决办法
8069
查看次数

食尸鬼的form_params不接受数组

我正在使用Guzzle 6,并且无法在客户端主体中传递带有form_params的数组

$postFields = [
    form_params => [
        'data[test]' => "TEST",
        'data[whatever]' => "Whatever..."
    ]
];

$client = new GuzzleClient([
        'cookies' => $jar, // The cookie
        'allow_redirects' => true, // Max 5 Redirects
        'base_uri' => $this->navigateUrl, // Base Uri
        'headers' => $this->headers
]);
$response = $client->post('api',[$postFields]);
Run Code Online (Sandbox Code Playgroud)

最终,当我发送请求时,我的数据不见了……但是,如果我在响应中手动添加数据,它就可以正常工作。

$response = $client->post(
    'api',
    [form_params => [
        'data[test]'=>"TEST",
        'data[wht]' => 'Whatever'
    ],
]
// It's working this way...
Run Code Online (Sandbox Code Playgroud)

如果您需要更多信息,我希望我很清楚。提前致谢。

php guzzle guzzle6

1
推荐指数
1
解决办法
4700
查看次数

标签 统计

php ×2

eloquent ×1

guzzle ×1

guzzle6 ×1

laravel ×1

laravel-5.4 ×1