weim-plugin的数据库扩展组件用的think-orm数据库,规则完全遵循TP5.1数据库相关文档
[think-ormGit地址](https://gitee.com/liu21st/think-orm)
[TP5.1数据库文档](https://www.kancloud.cn/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数据库文档](https://www.kancloud.cn/manual/thinkphp5_1/353997)