【发布时间】:2015-06-13 22:19:42
【问题描述】:
当我通常更新记录时,我会这样做
$myObject->update(['field' => 'value']);
这会同时更新数据库和我的实例 $myObject。但是有时我需要进行批量更新,所以我使用模型外观并做
$result = MyObject::where(...)->update(['field' => 'value');
这里的问题是 $result 向我返回一个布尔值而不是更新后的实例,所以我通常需要单独做的是在我需要执行相同的过滤器但这次是 get() 之后。
$objects = MyObject::where(...)->get();
有没有一种更有效的方法来更新和在一次调用/请求数据库中获取记录?
【问题讨论】:
标签: mysql laravel eloquent laravel-5