Laravel 5.3获取所有记录然后更新它

时间:2017-07-03 13:58:21

标签: laravel-5.3

我正在使用laravel 5.3。在我的通知模型中,我需要获取所有未读通知,然后将其更新为已读。

正确地说,我必须在Model::where()->get();

之后使用foreach

可在map();

之前get();提供

我觉得应该可以用

$notifications->map( function($noti){
    $noti->is_read= 1;
    $noti->update();
});

但它没有用。

1 个答案:

答案 0 :(得分:0)

您应该立即更新所有内容。使用与select

中相同的where子句
Model::where( ... )->update(['read' => true]);

或者你的阅读指标是什么