alias("a") ->join("subscription s","a.subscription_id = s.id","left") ->whereIn("a.admin_id",$adminIds) ->where("s.status='normal'") ->field("s.id,s.json $.authorizer_info.nick_name")->select(); $res = []; foreach ($list as $v){ $res[$v['id']] = ['sub_id'=>$v['id'],'sub_name'=>trim($v["json_extract(s.json , '$.authorizer_info.nick_name')"],'"')?:'-']; } return array_values($res); } }