|
板凳

楼主 |
发表于 2025-3-24 22:48:37
|
只看该作者
3. 删除方法
Db::delete(): 删除数据
- Db::name('your_table')->where('id', 1)->delete(); // 删除ID为1的记录
复制代码 Db::truncate(): 清空表中的所有数据
- Db::name('your_table')->truncate(); // 清空整个表的数据
复制代码
4. 事务管理
Db::startTrans(): 开始事务
Db::commit(): 提交事务
Db::rollback(): 回滚事务
5. 链式查询方法
FastAdmin 和 ThinkPHP 支持链式操作,可以链式调用多个查询方法:
where(): 添加查询条件
- Db::name('your_table')->where('status', 1)->where('age', '>', 18)->select(); // 多个查询条件
复制代码 order(): 排序
- Db::name('your_table')->order('created_at', 'desc')->select(); // 按照创建时间降序排列
复制代码 limit(): 设置查询返回的数据条数
- Db::name('your_table')->limit(10)->select(); // 获取前10条记录
复制代码 group(): 分组
- Db::name('your_table')->group('status')->select(); // 按照status字段分组
复制代码 having(): 设置 having 查询条件
- Db::name('your_table')->having('sum(price) > 1000')->select(); // 按照聚合函数过滤
复制代码 join(): 连接查询
- Db::name('your_table')
- ->alias('a')
- ->join('another_table b', 'a.id = b.id')
- ->where('a.status', 1)
- ->select();
复制代码
6. 获取原生 SQL 查询
有时你可能想查看执行的 SQL 语句,可以通过 getLastSql() 方法获取:
- $sql = Db::name('your_table')->where('status', 1)->select()->getLastSql();
- echo $sql; // 打印 SQL 查询
复制代码 总结
Db:: 类提供了丰富的数据库操作方法,包括查询、插入、更新、删除、事务管理等功能。你可以使用链式操作将多个方法组合在一起,进行更加灵活的查询和数据操作。
常用的方法包括:
- 查询类: select(), find(), column(), count(), max(), min(), avg(), sum()
- 数据操作类: insert(), insertAll(), update(), setField(), setInc(), setDec()
- 删除类: delete(), truncate()
- 事务类: startTrans(), commit(), rollback()
- 链式操作: where(), order(), limit(), group(), having(), join()
这些方法帮助你在 FastAdmin 中高效地与数据库交互,简化开发过程。
|
|