[英]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.