whereIn('id', $value); else $query->where('id', $value); } } /** * 店铺类型搜索器 * @param Model $query * @param $value */ public function searchTypeAttr($query, $value) { if ($value !== '') { switch ((int)$value) { case 1://营业中 case 0://休息中 $query->where(['is_del' => 0, 'is_show' => 1]); break; case -1://已停业 $query->where(['is_del' => 0, 'is_show' => 0]); break; default: $query->where(['is_del' => 0]); break; } } } /** * is_show搜索器 * @param $query * @param $value */ public function searchIsShowAttr($query, $value) { if ($value !== '') $query->where('is_show', $value); } /** * is_del搜索器 * @param $query * @param $value */ public function searchIsDelAttr($query, $value) { if ($value !== '') $query->where('is_del', $value); } /** * is_store搜索器 * @param $query * @param $value */ public function searchIsStoreAttr($query, $value) { if ($value !== '') $query->where('is_store', $value); } /** * 手机号,id,昵称搜索器 * @param Model $query * @param $value */ public function searchKeywordsAttr($query, $value) { if ($value != '') { $query->where('id|name|introduction|phone|detailed_address|address', 'LIKE', "%$value%"); } } }