我在 laravel 佇列作業的幫助下上傳 csv 檔案時遇到問題。問題是,當我沒有在 csv 中輸入一些值并且它是 , 的形式時,我有一個檢查isset($item[10])它將檢查 $item[10] 是否有價值,但它是實際上不作業。它仍然在mysql表中提交,值為null。我試過!empty($item[10])以及!($item[10]==null)和!($item[10]=='')但沒有作業。謝謝你的熱心幫助。
public function handle()
{
foreach ($this->chuck_data as $item){
if (isset($item[10])) {
bucket_comment::create([
'bucket_id' => $claim_file->id,
'disposition_id' => $dispo_id,
'disposition_name' => $disposition,
'followup_date' => $item[13],
'comment' => !empty($item[10]) ? $item[10] : null,
'bucket_com_create' => Carbon::now('Asia/Kolkata')->format('m/d/Y g:i A'),
'create_date' => Carbon::now('Asia/Kolkata')->format('Y-m-d'),
]);
}
}
}
uj5u.com熱心網友回復:
我認為這會清理你的代碼。
public function handle()
{
foreach ($this->chuck_data as $item){
$comment = trim($item[10]) ?: null
if ($comment) {
bucket_comment::create([
'bucket_id' => $claim_file->id,
'disposition_id' => $dispo_id,
'disposition_name' => $disposition,
'followup_date' => $item[13],
'comment' => $comment,
'bucket_com_create' => Carbon::now('Asia/Kolkata')->format('m/d/Y g:i A'),
'create_date' => Carbon::now('Asia/Kolkata')->format('Y-m-d'),
]);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/363695.html
