getModel())::getDB()->when($except, function ($query, $except) use ($field) { $query->where($field, '<>', $except); })->when($id, function ($query) use ($id) { $query->where($this->getPk(), '<>', $id); })->when($isUser, function ($query) { $query->where('is_show', 1); })->where($field, $value)->count() > 0; } /** * @Author:Qinii * @Date: 2020/5/13 * @param array $where * @return mixed */ public function search(array $where) { $query = ($this->getModel()::getDB()) ->when(isset($where['name']) && $where['name'],function($query) use ($where){ $query->where('name','like','%'.$where['name'].'%'); })->where(isset($where['code']) && $where['code'],function($query)use($where){ $query->where('code',$where['name']); }); return $query->order('sort DESC'); } }