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]);
或者你的阅读指标是什么
我正在使用 laravel 5.3。在我的通知模型中,我需要获取所有未读通知,然后将其更新为已读。
正确的是,我必须在 Model::where()->get();
可能在 get();
map();
一起使用
我认为
应该可以做到$notifications->map( function($noti){
$noti->is_read= 1;
$noti->update();
});
但是没用。
你应该一次全部更新。使用与 select
中相同的 where 子句Model::where( ... )->update(['read' => true]);
或者你的阅读指标是什么