# 數據庫
數據庫使用了thinkphp的
topthink/think-orm
大多數方法同tp使用方式一致
## 引入Db類
~~~
use think\facade\Db
~~~
## 基本使用
查詢單個數據使用`find`方法:
~~~
public function geInfo()
{
Db::table('user')->where('id',1)->find();
}
~~~
具體方法請查看
>ThinkORM文檔
[ThinkORM開發指南](http://www.hmoore.net/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緩存與日志