亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查 Laravel 5.5 模型事件中的屬性是否已更改

檢查 Laravel 5.5 模型事件中的屬性是否已更改

C#
牛魔王的故事 2021-07-02 10:01:33
我已經看到有一個函數調用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

}


查看完整回答
反對 回復 2021-07-09
?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

經過一番搜索,我發現有一個有用的函數調用getOriginal()它返回原始屬性值的數組。


所以我只需要訪問我的屬性并進行比較:


$original_date = $appointment->getOriginal()['appointment_date'];


if($appointment->appointment_date != $original_date) {


 ...


}


查看完整回答
反對 回復 2021-07-09
  • 3 回答
  • 0 關注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號