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

Laravel 5.3 get all records and then update it

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

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

之后处理 foreach

可能在 get();

之前与 map(); 一起使用

我认为

应该可以做到
$notifications->map( function($noti){
    $noti->is_read= 1;
    $noti->update();
});

但是没用。

你应该一次全部更新。使用与 select

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

或者你的阅读指标是什么