迅睿CMS:数据库操作
我们CMS内置了一个快速强大的数据库抽象类,支持传统的查询架构以及查询构造器模式。 数据库方法的语法简单明了。
同时支持Codeigniter、Laravel、ThinkPHP三种内核的数据库查询。
一、基本用法
数据库对象调用方法
\Phpcmf\Service::M()->db
运行查询语句
获取最后一次查询的sql语句
二、查询结果
多个查询结果返回
单个查询结果返回
三、对象查询
统计某表数据
\Phpcmf\Service::M()->db->table('member')->countAllResults(); // 全部
\Phpcmf\Service::M()->db->table('member')->where('money', 0)->countAllResults(); // 带条件
条件查询表
限定数量查询
字段选择查询
四、插入数据
test是表名称,data数组是插入的字段和对应值
五、修改数据
按条件修改
字段分开写法
字段加减值
六、数据删除
条件删除
清空表
七、事务处理
写法标准
\Phpcmf\Service::M()->trans_start(); // 开启事务
// 写入数据
\Phpcmf\Service::M()->table('member')->insert([
'username' => '1',
'phone' => 888,
'salt' => 888,
'name' => 888,
'money' => 888,
'freeze' => 888,
'spend' => 888,
]);
\Phpcmf\Service::M()->trans_comment(); // 提交事务
回滚事务
\Phpcmf\Service::M()->trans_rollback();
八、其他
执行insert,update等时返回有多少行受影响
\Phpcmf\Service::M()->db->affectedRows();
相关文档
- 迅睿CMS:程序兼容检测:安装某些应用插件
- 迅睿CMS:后台字段回调格式无效
- 迅睿CMS:图片验证码不正确
- 迅睿CMS:没有给当前站点分配管理菜单权限
- 迅睿CMS:从详细内容中自动提取简介字段(description...
- 迅睿CMS:后台列表页面没有数据
- 迅睿CMS:数据库提示 index column size to...
- 迅睿CMS:快捷登录注册页面升级
- 迅睿CMS:用户组支持在线付款的升级
- 迅睿CMS:测试版升级到正式版
- 迅睿CMS:如何排查js错误
- 迅睿CMS:content类二次开发升级说明
- 迅睿CMS:宝塔导致后台无法登录提示系统故障
- 迅睿CMS:后台登录故障{"code":1,...
- 迅睿CMS:升级没成功/升级出现故障/怎么办
- 迅睿CMS:缩略图/单文件/多文件开启远程下载功能
- 迅睿CMS:404页面设置/404状态码
- 迅睿CMS:分页标签的统计标签样式缺失
- 迅睿CMS:4.5.3手动升级用户系统插件
- 迅睿CMS:防止垃圾信息提交/预防灌水
上一篇: 迅睿CMS:系统目录常量介绍
下一篇: 迅睿CMS:全局:语言包配置