weim-plugin的數據庫擴展組件用的think-orm數據庫,規則完全遵循TP5.1數據庫相關文檔
[think-ormGit地址](https://gitee.com/liu21st/think-orm)
[TP5.1數據庫文檔](http://www.hmoore.net/manual/thinkphp5_1/353997)
本程序對數據擴展做了些許改動,主要為:在開啟數據庫debug模式下會將數據庫日志寫到log文件夾。
## 數據庫連接
本程序自定義了一個助手函數db(),建議用此助手函數獲取鏈接進行數據庫操作。
數據庫操作示例
```
// 進行CURD操作 user為不含前綴的表名 im_user為含前綴的數據表名
db('user')->data(['name'=>'thinkphp','email'=>'thinkphp@qq.com'])->insert(); //新增
db('user')->find(); //查詢一條數據
db('user')->where('id','>',10)->order('id','desc')->limit(10)->select(); //查詢多條數據
db()->table('im_user')->where('id',10)->update(['name'=>'test']); //修改數據
db()->table('im_user')->where('id',10)->delete(); //刪除數據
```
使用think-orm方式:
```
use think\Db;
// 數據庫配置信息設置(全局有效)
Db::setConfig(['數據庫配置參數(數組)']);
// 進行CURD操作
Db::table('user')
->data(['name'=>'thinkphp','email'=>'thinkphp@qq.com'])
->insert();
Db::table('user')->find();
Db::table('user')
->where('id','>',10)
->order('id','desc')
->limit(10)
->select();
Db::table('user')
->where('id',10)
->update(['name'=>'test']);
Db::table('user')
->where('id',10)
->delete();
```
其它操作及詳細介紹參考[TP5.1數據庫文檔](http://www.hmoore.net/manual/thinkphp5_1/353997)