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关键词首页排名的有效方法,如何提升关键词的搜索排名
- 如何掌握WordPress数据库优化方法
- 网站权重seo,网站权重综合排名查询方法
- 网站排名优化方法,新网站排名优化怎么做
- 如何搜索引擎seo优化,6个有效的搜索引擎优化方法
- 文章标题优化,文章标题优化方法
- 整站关键词优化方法,站内关键词优化工具
- 谷歌+1提供社交搜索引领搜索社会化未来发展
- Google最近更新了排名计算方法
- Google优化方法及Google SEO策略
- Google网站谷歌PR值计算公式函数快速提高网站PR值方法
- 你找对谷歌SEO的方法了吗
- 浅析外贸网站做Google优化的方法
- 引擎力google优化实战篇:如何在 Youtube 视频上提供...
- 亚马逊销量评估有哪些方法
- 网站怎样优化,网站优化的几种方法
- seo网站关键词优化方法,网站关键词优化应该怎么做
- 优化seo的,优化seo的方法
- 专业的seo优化,seo专业优化方法
上一篇: Eyoucms程序开发:查询语法
下一篇: Eyoucms程序开发:聚合查询