column('id'); $list = Grant::where([['type','=','m'],['root_id','<>',0]])->select()->toArray(); foreach($list as $key=>$val){ $permission = array_merge(json_decode(json_encode($val['permission']), true), $addid); asort($permission); $permission = array_values(array_filter(array_unique($permission))); Grant::where([['id','=',$val['id']],['root_id','=',$val['root_id']]])->update(['permission'=>$permission]); } } }