Laravel模型观察者事件不适用于收集方法调用

时间:2019-07-07 09:22:10

标签: php laravel eloquent

我有一个产品模型的观察者,可以在删除模型时运行一些自定义命令。但是,当我对模型的集合使用delete函数时,观察者将无法正常工作。

1 个答案:

答案 0 :(得分:0)

根据您删除它们的方式,不会触发观察者,因为之前未获取过模型。

Delete section of Laravel documentation

例如,这可以激发观察者:

$products = App\Product::all();
$products->each->delete();

N.B:当然,这只是一个例子,除非要清除表,否则不要使用它。