真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Laravel中isDirty()和wasChanged()有什么區(qū)別

這篇“Laravel中isDirty()和wasChanged()有什么區(qū)別”文章的知識點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Laravel中isDirty()和wasChanged()有什么區(qū)別”文章吧。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴(kuò)展宣傳的重要窗口,一個(gè)合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)面向各種領(lǐng)域:高空作業(yè)車租賃成都網(wǎng)站設(shè)計(jì)、成都營銷網(wǎng)站建設(shè)解決方案、網(wǎng)站設(shè)計(jì)等建站排名服務(wù)。


Laravel 數(shù)據(jù)模型中 `isDirty()` 和 `wasChanged()` 有區(qū)別嗎?

答案:是有區(qū)別的。

isDirty 函數(shù)的代碼如下:

/**
 * 判斷模型或者任意指定模型屬性是否被修改過
 *
 * @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() 函數(shù)的代碼如下

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

簡而言之.

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

以上就是關(guān)于“Laravel中isDirty()和wasChanged()有什么區(qū)別”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文題目:Laravel中isDirty()和wasChanged()有什么區(qū)別
分享鏈接:http://weahome.cn/article/jcidei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部