Laravel 观察器 (observer) 在 updated 事件触发的时候更新自己的某个字段会不会造成无限循环?
在使用laravel Model 观察器时,Model自身一个字段需要在更新时自动维护。
使用以下方式
/**
* Handle the stock order item "updated" event.
*
* @param \App\Models\StockOrderItem $stockOrderItem
* @return void
*/
public function updated(StockOrderItem $stockOrderItem)
{
$stockOrderItem->balance = 998.88;
$stockOrderItem->save();
}
这样会不会导致一直执行这个更新?
在页面中测试了一下这种写法。会卡很久....
是不是观察器对应的状态下,不能对当前Model使用同样的操作状态?比如updated的时候不能再这个事件中对自身的Model更新
看了下日志.....确实进入了无限循环了...cpu也瞬间高起来了。
推荐文章: