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

前端之家收集整理的这篇文章主要介绍了php – Laravel 5 isDirty()总是返回false前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想检查模型是否已使用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()更新并@R_486_301@.因此,$model-> isDirty()等于false,因为自上次执行的查询(查询数据库以@R_486_301@)以来模型尚未更改.

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

$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
原文链接:https://www.f2er.com/laravel/135179.html

猜你在找的Laravel相关文章