站長資訊網
        最全最豐富的資訊網站

        淺析Laravel中isDirty()和wasChanged()的區別

        本篇文章帶大家聊聊Laravel數據模型中isDirty()和wasChanged()的區別,希望對大家有所幫助!

        淺析Laravel中isDirty()和wasChanged()的區別

        Laravel 數據模型中 `isDirty()` 和 `wasChanged()` 有區別嗎?

        答案:是有區別的。

        相關代碼: github.com/laravel/framework/blob/…

        isDirty 函數的代碼如下:

        /**  * 判斷模型或者任意指定模型屬性是否被修改過  *  * @param  array|string|null  $attributes  * @return bool  */public function isDirty($attributes = null){     return $this->hasChanges(         $this->getDirty(), is_array($attributes) ? $attributes : func_get_args()     );}
        登錄后復制

        getChanges() 和 getDirty() 函數的代碼如下

        /**  * 獲取自從最后一次同步以來,被修改的屬性值  *  * @return array  */public function getDirty(){     $dirty = [];     foreach ($this->getAttributes() as $key => $value) {         if (! $this->originalIsEquivalent($key, $value)) {             $dirty[$key] = $value;         }     }     return $dirty;}/**  * 獲取所有已經被修改的屬性.  *  * @return array  */public function getChanges(){     return $this->changes;}
        登錄后復制

        簡而言之.

        答案引用于: laracasts.com/discuss/channels/elo…

        isDirty (and getDirty) 用在保存前置執行, 查看哪些屬性在從數據庫檢索到調用之間被修改過, 而 wasChanged (and getChanges)是保存后置執行,查看屬性是否在上次保存中(從代碼到數據庫)被修改或者更新.

        原文地址:https://stackoverflow.com/questions/58312036/incoherence-between-eloquent-isdirty-and-getchanges

        譯文地址:https://learnku.com/laravel/t/61576

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 午夜DY888国产精品影院| 精品精品国产高清a毛片牛牛| 亚洲av无码精品网站| 9久热这里只有精品| 国产精品亚洲日韩欧美色窝窝色欲 | 500av导航大全精品| 亚洲AV永久无码精品一区二区国产 | 99精品国产在热久久无毒不卡| 无码国模国产在线无码精品国产自在久国产 | 欧美黑人巨大videos精品| 亚洲精品线在线观看| 国产精品看高国产精品不卡| 无码精品人妻一区二区三区中| 亚洲国产小视频精品久久久三级 | 国产精品水嫩水嫩| 午夜精品久久久久久99热| 亚洲欧美日韩久久精品| 久久丝袜精品中文字幕| 国产欧美精品专区一区二区| 91精品福利在线观看| 精品在线免费观看| 精品亚洲欧美高清不卡高清| 2021精品国产综合久久| 国产精品igao视频网| 国产三级久久久精品麻豆三级| 久久精品aⅴ无码中文字字幕不卡| 亚洲精品tv久久久久久久久| 亚洲午夜国产精品无码老牛影视| 日韩亚洲精品福利 | 亚洲精品成人a在线观看| 人妻偷人精品成人AV| 无码国模国产在线无码精品国产自在久国产| 久久久久久久亚洲精品| 久久精品国产亚洲Aⅴ香蕉| 精品水蜜桃久久久久久久| 国内精品久久久久国产盗摄| 国产精品综合专区中文字幕免费播放| 国产精品成人一区二区| 国产精品视频色视频| 精品成人av一区二区三区| 免费视频精品一区二区|