这是我所拥有的某个控制器内的示例代码:
$arr = json_decode($post['arr_json']);
for ($i = 0; $i < count($arr); $i++) {
$port = Port::where('id', $arr[$i]->id)->first();
$port->company_a_json = $arr[$i];
$port->save();
}
这是我得到的错误:
Call to undefined method Illuminate\\Database\\Eloquent\\Collection::save()
我不知道收藏品。从来没有发生过我。 为什么这段代码,例如没有抛出集合错误?
$comps = Comp::where('id', $post['id'])->get();
foreach ($comps as $comp){
$comp->base_price_20 = $post['base_price_20'];
$comp->base_price_40 = $post['base_price_40'];
$comp->save();
}
答案 0 :(得分:1)
$port->company_a_json = json_encode($arr[$i]);
我的猜测是直到现在 $ arr [$ i] 将一个Collection返回到 $ port-&gt; company_a_json 。 需要JSON.stringify它。
无论如何,非常感谢!