where("name", "like", "%" . $this->handelSpecialCharacter($value) . "%"); } } /** * 搜索器:排行榜名称 * @param $value * @param $data */ public function searchRankTypeAttr($query, $value, $data) { if ($value) { $query->where("rank_type", '=', $value); } } /** * 排行周期 * @param $value * @param $data * @return mixed|string */ public function getRankTypeNameAttr($value, $data) { if (empty($data['rank_type'])) { return ''; } return RankDict::getRankType()[$data['rank_type']] ?? ''; } /** * 来源类型 * @param $value * @param $data * @return mixed|string */ public function getGoodsSourceNameAttr($value, $data) { if (empty($data['goods_source'])) { return ''; } return RankDict::getGoodsSource()[$data['goods_source']] ?? ''; } /** * 排序规则 * @param $value * @param $data * @return mixed|string */ public function getRuleTypeNameAttr($value, $data) { if (empty($data['rule_type'])) { return ''; } return RankDict::getRuleType()[$data['rule_type']] ?? ''; } }