Eloquent 模型更新无法触发事件?
因为需要对多个数据进行操作,所以使用了whereIn来选择数据,结果发现无法触发AppServiceProvider.php中的事件,我试过对单个数据用find选择数据时是会触发事件的。
$posts = Post::whereIn('pid',$pids);
$posts->update([
'is_puttop' => 1
]);
=================================
Post::updating(function($post){
return false;
});
如果触发了事件,那么return false是会阻止更新的,但是更新并没有被阻止。
推荐文章: