Php Laravel更新查询数组到字符串的转换

Php Laravel更新查询数组到字符串的转换,php,mysql,arrays,laravel,Php,Mysql,Arrays,Laravel,我正在通过自定义artisan命令处理批处理作业 我有一个函数,它检查作业队列,然后尝试更新作业列表 $batch_check = DB::table('jobs_has_batch_job_queue') ->where('jobs_job_id',$this->job_id[0]->job_id) ->get(); if(count($batch_check) < 1) { var_dump($t

我正在通过自定义artisan命令处理批处理作业

我有一个函数,它检查作业队列,然后尝试更新作业列表

$batch_check = DB::table('jobs_has_batch_job_queue')
        ->where('jobs_job_id',$this->job_id[0]->job_id)
        ->get();

    if(count($batch_check) < 1)
    {
        var_dump($this->job_id[0]->job_id);die; 
        $this->info('Job Complete');
        DB::table('jobs')
            ->where('jobs_job_id',$this->job_id[0]->job_id)
            ->update(['status' => 'complete']);
    }
回荡在候机楼和机场

$this->job_id[0]->job_id
返回一个整数,我通过在批处理开始时运行以下命令获得该值

        $this->job_id = DB::table('jobs')
            ->where('status','incomplete')
            ->limit(1)
            ->get();
所有文档都说要将数组传递到->更新

如果有人能发现我哪里出了问题,那就太好了

詹姆斯·柯克比

首先检查一下

$this->job\u id[0]->job\u id

是否给你们任何值,若它给你们一个值,那个么检查数据库中是否存在jobid

 $exist = DB::table('jobs')
    ->where('jobs_job_id',$this->job_id[0]->job_id)->first();


dd(exist);

我知道$this->job\u id[0]->job\u id有一个值,因为我一开始批处理就获得了job\u id。(用代码更新了上面的qs)然后我从多对多表“jobs\u has\u batch\u job\u queue”中选择所有作业项,如果其中没有作业,则将状态设置为“完成”,以便在再次运行批处理功能时不会选择空作业
 $exist = DB::table('jobs')
    ->where('jobs_job_id',$this->job_id[0]->job_id)->first();


dd(exist);