繁体   English   中英

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

[英]Laravel update query array to string conversion

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

我有一个检查作业队列然后尝试更新作业列表的功能

$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']);
    }

$batch_check返回一个空数组

我看到了

        $this->info('Job Complete');

在终端回显

$this->job_id[0]->job_id

返回一个整数,我在批处理过程开始时通过运行以下命令来获取此值

        $this->job_id = DB::table('jobs')
            ->where('status','incomplete')
            ->limit(1)
            ->get();

所有文档都说要将数组传递给-> update

如果有人能发现我要去哪里错,那就太好了。

詹姆斯·柯比

首先检查一下

$ this-> job_id [0]-> job_id

给您任何值,如果给您一个值,那么检查数据库中是否存在Jobid

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


dd(exist);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM