Parameterize()必须是Laravel 5.2中给出的类型数组,字符串

时间:2018-04-26 10:21:20

标签: arrays json laravel-5 laravel-5.2

我正在使用laravel 5.2并尝试使用whereIn('id',[1,2])更新记录但是当我尝试将json值[1,2]传递给它时,我返回 parameterize()必须是数组,字符串给定。我在下面提到我的代码。

$load_id=json_encode($request->chk_load,JSON_NUMERIC_CHECK); // it returns [1,2]

Load::whereIn('id',$load_id)->update(array('status'=>3));

我该怎么做才能解决这个错误。 ?

1 个答案:

答案 0 :(得分:0)

似乎json_encode($request->chk_load,JSON_NUMERIC_CHECK); 返回json字符串而不是数组..

你可以详细说明$request->chk_load它是什么类型的数据?