where('org_id>0 and train_employee=0')->field('id,org_id,train_employee')->select()->toArray(); foreach ($data as $k => $v) { $w = []; $w[] = ['org_id','in',explode(',',$v['org_id'])]; $w[] = ['state','=','在职']; $eids = $employee->where($w)->column('id'); $train->where([['id','=',$v['id']]])->update(['train_employee'=>implode(',',$eids)]); } } }