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论坛,能提供哪些资源?
- QQ群推广的重要方法及选群、融入要点,你知道多少?
- 丁丁网在南京声誉颇高!能提供餐厅美食、休闲娱乐等便捷信息
- 刷百度快照:看似高大上实则无内涵,方法简单粗暴
- 死链检测方法及常用的死链检测工具介绍
- 刷Alexa排名:看似高大上,实则用处不大,流行方法存问题
- 搞导购网站没人看还没钱推广?这些白嫖流方法快收藏
- 揭秘百度点击器:自动刷点击量原理及应对验证码方法
- 有效的微博营销方法:提高品牌知名度并推动流量
- Yimake - 互联网营销教育领域的知名品牌,提供全面课程培训
- 关于购物中心活动促销的关键要素和实施方法的全面讨论
- 用什么方法可以吸引蜘蛛?
- 让宝贝在搜索结果中靠前的方法:优化标题关键词及多样策略
- 官网ChatGPT免费版使用方法:轻松体验AI聊天
- 关键词布局方法论
- 百中SEO技巧:2025年快速升排名的3大实战方法
- 2025蜘蛛池官网采购指南高性价比工具筛选方法论
- 关键词优化比较好,关键词优化方法参考
- 如何进行网站关键词优化,网站关键词优化的方法
- 提升SEO关键词首页排名的有效方法,如何提升关键词的搜索排名
上一篇: Eyoucms程序开发:查询语法
下一篇: Eyoucms程序开发:聚合查询