Php Laravel更新查询数组到字符串的转换
我正在通过自定义artisan命令处理批处理作业 我有一个函数,它检查作业队列,然后尝试更新作业列表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
$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);