我已經(jīng)看到有一個(gè)函數(shù)調(diào)用wasChanged(),您可以在其中檢查屬性是否在更新時(shí)更改。不是臟,而是被改變和堅(jiān)持但是我試圖在我的模型事件啟動(dòng)函數(shù)中檢查這個(gè):public static function boot(){ parent::boot(); self::updated(function($appointment){ if($appointment->wasChanged('appointment_date')) { // do something } });}這對(duì)我永遠(yuǎn)不起作用。有什么想法可以檢查這個(gè)嗎?isDirty 函數(shù)具有不同的行為,因?yàn)樗糜跈z查請(qǐng)求中是否提交了屬性。
3 回答

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

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