Eyoucms程序开发:链式操作
数据库提供的链式操作方法,可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作。
使用也比较简单,假如我们现在要查询一个User表的满足状态为1的前10条记录,并希望按照用户的创建时间排序 ,代码如下:
Db::table('think_user')
->where('status',1)
->order('create_time')
->limit(10)
->select();
这里的where、order和limit方法就被称之为链式操作方法,除了select方法必须放到最后一个外(因为select方法并不是链式操作方法),链式操作的方法调用顺序没有先后,例如,下面的代码和上面的等效:
Db::table('think_user')
->order('create_time')
->limit(10)
->where('status',1)
->select();
其实不仅仅是查询方法可以使用连贯操作,包括所有的CURD方法都可以使用,例如:
Db::table('think_user')
->where('id',1)
->field('id,name,email')
->find();
Db::table('think_user')
->where('status',1)
->where('id',1)
->delete();
链式操作在完成查询后会自动清空链式操作的所有传值。简而言之,链式操作的结果不会带入后面的其它查询。
系统支持的链式操作方法有:
| 连贯操作 | 作用 | 支持的参数类型 |
|---|---|---|
| where* | 用于AND查询 | 字符串、数组和对象 |
| whereOr* | 用于OR查询 | 字符串、数组和对象 |
| wheretime* | 用于时间日期的快捷查询 | 字符串 |
| table | 用于定义要操作的数据表名称 | 字符串和数组 |
| alias | 用于给当前数据表定义别名 | 字符串 |
| field* | 用于定义要查询的字段(支持字段排除) | 字符串和数组 |
| order* | 用于对结果排序 | 字符串和数组 |
| limit | 用于限制查询结果数量 | 字符串和数字 |
| page | 用于查询分页(内部会转换成limit) | 字符串和数字 |
| group | 用于对查询的group支持 | 字符串 |
| having | 用于对查询的having支持 | 字符串 |
| join* | 用于对查询的join支持 | 字符串和数组 |
| union* | 用于对查询的union支持 | 字符串、数组和对象 |
| view* | 用于视图查询 | 字符串、数组 |
| distinct | 用于查询的distinct支持 | 布尔值 |
| lock | 用于数据库的锁机制 | 布尔值 |
| cache | 用于查询缓存 | 支持多个参数 |
| relation* | 用于关联查询 | 字符串 |
| with* | 用于关联预载入 | 字符串、数组 |
| bind* | 用于数据绑定操作 | 数组或多个参数 |
| comment | 用于SQL注释 | 字符串 |
| force | 用于数据集的强制索引 | 字符串 |
| master | 用于设置主服务器读取数据 | 布尔值 |
| strict | 用于设置是否严格检测字段名是否存在 | 布尔值 |
| sequence | 用于设置Pgsql的自增序列名 | 字符串 |
| failException | 用于设置没有查询到数据是否抛出异常 | 布尔值 |
| partition | 用于设置分表信息 | 数组 字符串 |
所有的连贯操作都返回当前的模型实例对象(this),其中带*标识的表示支持多次调用。
相关文档
- 解析加快网站页面加载速度提升seo优化效果的方法
- 常见的网站SEO诊断方法
- 掌握营销核心方法,快速实现全网霸屏营销
- 科学的软文关键词布局方法
- 百度关键词搜索排名靠前是有原因,解决用户问题的新颖方法你做到
- 浅谈seo优化领域中,增长黑客与黑帽技术都是不可采取的优化方法
- 2019年电子商务seo业绩翻倍的实现方法就是利用大数据分析用户...
- 提升企业网站转化率的几种方法
- SEO撰写高质量文章的基本方法是什么
- 预防网站外部链接消失的方法:定期检查外链与制定高质量内容
- 运用正确的优化关键词方法会使网站排名更稳定
- 虽然SEO未来有诸多挑战,但是储备seo优化技术的方法总是有备无...
- 分析网站关键词排名的方法
- 注意垃圾外链的辨识方法与外链作弊的展示形式
- 网站内部关键词布局方法
- 全网营销推广没有效果,多半是营销方法不对
- 只有明确网络营销手段,才会分解出不同的营销方法
- 外贸独立站SEO关键词选择的原则与方法
- 提供针对性、高效的seo优化服务,帮助企业实现首页排名自由
- 从六方面介绍百度百科词条的网络营销关键词排名好的方法
上一篇: Eyoucms程序开发:查询语法
下一篇: Eyoucms程序开发:聚合查询
网友留言
搜索帮助
人气文章
- 易优CMS后台登陆常见问题汇总
- Eyoucms模板标签:tags 标签调用
- Eyoucms程序开发:404页面
- 易优API接口:小程序分销接口使用说明
- 百度自动主动推送造成失败的原因讲述,您有吗?(教程篇)" href="/eyoujc/2052.html" class="title laok-r4iw8sl"> 百度自动主动推送造成失败的原因讲述,您有吗?(教程篇)
- 易优cms会员中心QQ、微信绑定会员账号
- Eyoucms程序开发:变量输出
- 45°C商城:Hbuliderx Web配置获取腾讯地图Key
- EyouCms去掉URL中的index.php入口文件
- Eyoucms程序开发:自动加载

