我已經看到有一個函數調用wasChanged(),您可以在其中檢查屬性是否在更新時更改。不是臟,而是被改變和堅持但是我試圖在我的模型事件啟動函數中檢查這個:public static function boot(){ parent::boot(); self::updated(function($appointment){ if($appointment->wasChanged('appointment_date')) { // do something } });}這對我永遠不起作用。有什么想法可以檢查這個嗎?isDirty 函數具有不同的行為,因為它用于檢查請求中是否提交了屬性。
3 回答

精慕HU
TA貢獻1845條經驗 獲得超8個贊
你可以檢查 save() 方法是否返回 true:
$object = new Model;
$object->attribute = $value;
if($object->save(){
// attribute changed
}

皈依舞
TA貢獻1851條經驗 獲得超3個贊
經過一番搜索,我發現有一個有用的函數調用getOriginal()它返回原始屬性值的數組。
所以我只需要訪問我的屬性并進行比較:
$original_date = $appointment->getOriginal()['appointment_date'];
if($appointment->appointment_date != $original_date) {
...
}
- 3 回答
- 0 關注
- 132 瀏覽
添加回答
舉報
0/150
提交
取消