laravel 模型事件 updated 觸發條件

 

1. 只有 $sku->{attribute} != $sku->getOriginal({attribute}) 不一致的時候纔會觸發
  getDirty() 不爲空的時候才觸發, 並且不會比較數據類型(判斷是否 dirty 使用的是 == 而不是 ===)
2. 直接 app(Model::class)->where()->update() 不會觸發
  $sku = app(Sku::class), $sku->has_stock = 1; $sku->save() 這樣纔會觸發laravel

 

https://github.com/laravel/framework/issues/11777#issuecomment-170384117git

相關文章
相關標籤/搜索