企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 数据库 数据库使用了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缓存与日志