自定义查询类
最后更新于:2022-04-02 07:31:56
## 自定义查询类
默认情况下,默认使用的查询类是核心内置的`think\db\Query`类,如果你需要自己扩展额外的查询方法,可以自定义查询类,例如:
```
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);
```
';