使用eloquent laravel在User数据库表中保存一个字段 - Userfrosting

时间:2017-02-11 16:20:01

标签: php laravel eloquent twig userfrosting

这是我所拥有的某个控制器内的示例代码:

$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();
        }

1 个答案:

答案 0 :(得分:1)

它终于有效了! 只需要修改这一行:

$port->company_a_json = json_encode($arr[$i]);

我的猜测是直到现在 $ arr [$ i] 将一个Collection返回到 $ port-&gt; company_a_json 。 需要JSON.stringify它。

无论如何,非常感谢!