<?php // +---------------------------------------------------------------------- // | Niucloud-admin 企业快速开发的saas管理平台 // +---------------------------------------------------------------------- // | 官方网址:https://www.niucloud.com // +---------------------------------------------------------------------- // | niucloud团队 版权所有 开源版本可自由商用 // +---------------------------------------------------------------------- // | Author: Niucloud Team // +---------------------------------------------------------------------- namespace app\model\diy; use app\dict\diy\AdvPositionDict; use core\base\BaseModel; /** * 广告管理 * Class Adv * @package app\model\web */ class Adv extends BaseModel { /** * 数据表主键 * @var string */ protected $pk = 'adv_id'; /** * 模型名称 * @var string */ protected $name = 'diy_adv'; // 设置json类型字段 protected $json = ['adv_url']; // 设置JSON数据返回数组 protected $jsonAssoc = true; /** * 搜索器:商品品牌品牌名称 * @param $value * @param $data */ public function searchApKeyAttr($query, $value, $data) { if ($value) { $query->where("ap_key", "=", $value); } } /** * 获取广告位名称 * @param $value * @param $data * @return mixed|string */ public function getApNameAttr($value, $data) { if (empty($data['ap_key'])) return ''; $adv_position = AdvPositionDict::getAdvPosition(); $position_list = array_column($adv_position,null,'keywords'); return $position_list[$data['ap_key']]['ap_name'] ?? ''; } }