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 關注
- 123 瀏覽
添加回答
舉報