# 数据库
数据库使用了thinkphp的
topthink/think-orm
大多数方法同tp使用方式一致
## 引入Db类
~~~
use think\facade\Db
~~~
## 基本使用
查询单个数据使用`find`方法:
~~~
public function geInfo()
{
Db::table('user')->where('id',1)->find();
}
~~~
具体方法请查看
>ThinkORM文档
[ThinkORM开发指南](https://www.kancloud.cn/manual/think-orm/1257998)
# 分页查询
## 分页实现
`ThinkORM`内置了分页实现,要给数据添加分页输出功能变得非常简单,可以直接在`Db`类查询的时候调用`paginate`方法:
长连接模式下ThinkORM无法获取到当前页page的值,需要调用paginate时手动传入
~~~
// 查询第一页数据 并且每页显示10条数据
public function getList($size = 10,$page = 1,$where = null)
{
$list = $this
->where($where)
->order(['id' => 'desc'])
->paginate([
'list_rows'=> $size,
'page' => $page,
]);
return $list;
}
~~~
框架已设置了日志对象与缓存对象,支持sql缓存与日志