在 csv laravel 队列中未检测到空值

Null values are not being detected in csv laravel queue

我在 laravel 队列作业的帮助下上传 csv 文件时遇到问题。问题是,当我没有在 csv 中输入某些值并且它的形式为[10] 是否有价值,但实际上没有用。它仍在 mysql table 中提交,值为 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'),
            ]);
        }
    }
}

我认为这会清理您的代码。

public function handle()
{
   
    foreach ($this->chuck_data as $item){
        $comment = trim($item[10]) ?: null;
        //Checking if comment existed on not
        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'),
            ]);
        }
    }
}