多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 自定义查询类 默认情况下,默认使用的查询类是核心内置的`think\db\Query`类,如果你需要自己扩展额外的查询方法,可以自定义查询类,例如: ``` <?php namespace app\db; use think\db\Query; class MyQuery extends Query { public function top($num) { return $this->limit($num)->select(); } } ``` 然后在数据库配置文件中设置`query`属性如下 ``` 'connections' => [ 'mysql' => [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'thinkphp', // 数据库用户名 'username' => 'root', // 数据库密码 'password' => '', // 数据库连接端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'think_', // 自定义查询类 'query' => '\app\db\MyQuery', ], ], ``` 设置后,在`Db`类或者模型里就可以使用`top`方法查询 ``` User::where('id desc')->top(10); ```