加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel 5 isDirty()总是返回false

发布时间:2020-12-14 19:46:04 所属栏目:大数据 来源:网络整理
导读:我想检查模型是否已使用isDirty方法更改,但始终返回false. 这是我的代码: if (!is_null($partnersData)) { foreach ($partnersData as $partnerData) { $partner = Partner::find($partnerData['partner_id']); $partner-update($partnerData); if($partner
我想检查模型是否已使用isDirty方法更改,但始终返回false.

这是我的代码:

if (!is_null($partnersData)) {
        foreach ($partnersData as $partnerData) {
            $partner = Partner::find($partnerData['partner_id']);
            $partner->update($partnerData);

            if($partner->isDirty()){
                dd('true');
            }
        }
    }
$model-> update()更新并保存模型.因此,$model-> isDirty()等于false,因为自上次执行的查询(查询数据库以保存模型)以来模型尚未更改.

尝试更新模型,如下所示:

$partner = Partner::find($id);

foreach ($partnerData as $column => $value) {
    if ($column === 'id') continue;

    $partner->$column = $value;
}

if ($partner->isDirty()) {
    // should be dirty now
}

$partner->save(); // $partner will be not-dirty from here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读