bannerModel ->where('city_id',$cityId) ->where('status',BannerCode::DISPLAYED) ->orderBy('sort') ->get(); if ($res->isEmpty()) return []; $res = $res->toArray(); $imageList = $this->getOssObjects(array_column($res, 'image_id')); foreach ($res as &$v) { $v['url'] = $imageList[$v['image_id']]['url'] ?? ''; } return $res; } }