我使用Laravel 5.1并使用事件创建,更新和删除。创建和更新工作正常,但删除方法不火。我在Model中进行了测试,创建了一个Observer类,并在没有任何解决方案的情况下放入EventServiceProvider。
我的代码:
public static function boot()
{
parent::boot();
static::deleting(function($user)
{
if(count($user->getImages()) >0){
return false;
}else{
return true;
}
});
}
我的代码删除:
User::where('id','=',$id)->delete();
有什么建议吗?感谢所有提前
答案 0 :(得分:1)
尝试使用User::where('id','=',$id)->first()->delete();
它必须有效,我的项目中有相同的错误。
对于多行:
User::where('id','=',$id)->get()->each(function($row){
$row->delete();
});
答案 1 :(得分:0)
下一个选项,如果您拍摄的事件被删除,删除
User::destroy(id);
或
User::destroy([id1, id2, id3]);