記 Laravel 模型 deleted 事件未被觸發領悟

free-andy發表於2018-01-30

給模型繫結了觀察器,註冊了deleted事件,預計以下程式碼會被觸發

User::where('id', 1)->delete();

然而理想是美好的,現實是殘酷的,仔細檢查了流程, 感覺Perfect,最終幾經波折找到如下攻略
file
總結如下
敲黑板! 檢索了模型例項的操作才會被觸發

// 這樣是不行的
User::where('id', 1)->delete();
// 這樣是可行的
$user = User::find(1);
$user->delete();
// 或者
User::destroy(1);
User::destroy([1, 2]);

還是文件啃少了!

你迷茫的原因大多數是因為,想得多,做得少

相關文章