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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |