2 回答
TA贡献1780条经验 获得超1个赞
你可以试试这个:
if ($obj->updated_date > $record->updated_date || $mode === 'refresh') {
$filllArray = $arr;
if (empty($obj->birthday) {
$record->fill([
'birthday' => ''
]);
unset($filllArray['birthday']);
}
if (empty($obj->hire_date)) {
$record->fill([
'hire_date' => ''
]);
unset($filllArray['hire_date']);
}
$record->fill($filllArray);
} else {
$record->timestamps = false;
}
更新 1:将 复制到$arr并$filllArray更新新数组以确定应填充或不填充的内容。
TA贡献1853条经验 获得超9个赞
我知道你已经接受了答案。这是实现同一件事的一种略有不同的方式(如果我正确理解了这个问题)
if ($obj->updated_date > $record->updated_date || $mode === 'refresh') {
$fa = [];
empty($obj->birthday) ? $fa['birthday'] = '' : $fa['birthday'] = $obj->birthday;
empty($obj->hire_date) ? $fa['hire_date'] = '' : $fa['hire_date'] = $obj->hire_date;
$merged_arr = array_merge($arr, $fa);
$record->fill($merged_arr);
} else {
$record->timestamps = false;
}
- 2 回答
- 0 关注
- 100 浏览
添加回答
举报