多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 搜索器 搜索器的作用是用于封装字段(或者搜索标识)的查询条件表达式,一个搜索器对应一个特殊的方法(该方法必须是`public`类型),方法命名规范为:**search`FieldName`Attr,**withSearch触发搜<?phpnamespaceapp\\admin\\model; ``` class Books extends \\app\\common\\Base\\Model {     protected $name = 'books';     protected $field = \[         'id',         'title', // 标题         'desc', // 备注         'author', // 作者         'class\_tree\_id', // 类型         'tags', // 标签         'cover', // 封面         'sort', // 排序         'status', // 状态         'create\_time', // 创建时间         'update\_time', // 更新时间         'delete\_time', // 0 未删除 >0 未删除     \];     // 搜索器     public function searchTitleAttr($query,$value,$data)     {         $query\->whereLike('title', '%'.$value.'%');     }     public function searchStatusAttr($query,$value,$data)     {         $query\->where('status', $value);     }     // 获取列表     public function getList($param)     {         $list = $this\->withSearch(array\_keys($param), $param)                     ->order('sort','desc')                     ->order('create\_time', 'desc')                     ->paginate($param\['limit'\] ?: parent::LIMIT);         return $list;     } } ```