亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

填充數組不管是否有空檢查

填充數組不管是否有空檢查

PHP
蝴蝶刀刀 2023-04-21 10:32:20
所以我有以下代碼:if ($obj->updated_date > $record->updated_date || $mode === 'refresh') {    if (empty($obj->birthday) || $obj->hire_date) {        $record->fill([            'birthday' => '',            'hire_date' => ''        ]);    } else {        $record->fill($arr);    }} else {    $record->timestamps = false;}我在哪里檢查是否$obj->birthday or $obj->hire_date為空,然后將它們定義為空字符串,但這就是問題所在。我希望能夠$record->fill($arr)不顧一切地打電話并在空支票上預填充我的所有字段,但出于某種原因我似乎無法弄清楚。所以繼承人的邏輯:空 hire_date?設置 ''??丈眨吭O置 ''。填充其余字段..hire_date 和 birthday 都不為空?填充所有字段。
查看完整描述

2 回答

?
慕神8447489

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更新新數組以確定應填充或不填充的內容。


查看完整回答
反對 回復 2023-04-21
?
暮色呼如

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;

}


查看完整回答
反對 回復 2023-04-21
  • 2 回答
  • 0 關注
  • 123 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號