model = new Adv(); } /** * 获取广告信息 * @param string $adv_key * @return mixed */ public function getInfo(string $adv_key) { $adv_position = AdvPositionDict::getAdvPosition(); $position_list = array_column($adv_position, null, 'keywords'); if (!array_key_exists($adv_key, $position_list)) throw new ApiException("WEB_ADV_POSITION_NOT_EXIST"); $info = $position_list[ $adv_key ]; $info[ 'adv_list' ] = $this->model->where([ [ 'adv_key', '=', $adv_key ] ])->order('sort desc')->select()->toArray(); return $info; } }