记 Laravel 模型 deleted 事件未被触发领悟
给模型绑定了观察器,注册了deleted事件,预计以下代码会被触发
User::where('id', 1)->delete();
然而理想是美好的,现实是残酷的,仔细检查了流程, 感觉Perfect,最终几经波折找到如下攻略
总结如下
敲黑板! 检索了模型实例的操作才会被触发
// 这样是不行的
User::where('id', 1)->delete();
// 这样是可行的
$user = User::find(1);
$user->delete();
// 或者
User::destroy(1);
User::destroy([1, 2]);
还是文档啃少了!
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: