where("name", "like", "%".$value."%"); } } /** * 搜索器:优惠券卡券面值 * @param $value * @param $data */ public function searchNominalValueAttr($query, $value, $data) { $start = empty($value[0]) ? 0 : $value[0]; $end = empty($value[1]) ? 0 : $value[1]; if ($start > 0 && $end > 0) { $query->where([["nominal_value", "between", [$start, $end]]]); } else if ($start > 0 && $end == 0) { $query->where([["nominal_value", ">=", $start]]); } else if ($start == 0 && $end > 0) { $query->where([["nominal_value", "<=", $end]]); } } /** * 搜索器:优惠券是否展示 * @param $value * @param $data */ public function searchIsShowAttr($query, $value, $data) { if ($value) { $query->where("is_show", $value); } } public function site() { return $this->hasOne(\app\model\site\Site::class, 'id', 'site_id'); } }