- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
快速入门 4:连贯操作.pdf
快速⼊门 4 :连贯操作
快速⼊门 (四):连贯操作
上⼀篇我们详细描述了查询语⾔的⽤法,但是查询语⾔仅仅解决了查询或者操作条件
的问题, 多的配合还需要使⽤模型提供的连贯操作⽅法。
介绍
连贯操作可以有效的提⾼数据存取的代码清晰度和开发效率,并且⽀持所有的CURD
操作,也是ThinkPHP的ORM 中的⼀个亮点。使⽤也⽐较简单, 假如我们现在要查询
⼀个User表的满⾜状态为1的前10条记录,并希望按照⽤户的创建时间排序 ,代码如
下:
$User-where(status=1)-order(create_time)-limit(10)-select(
这⾥的where 、order和limit⽅法就称之为连贯操作⽅法,除了select⽅法必须放到最后
⼀个外 (因为select⽅法并不是连贯操作⽅法),连贯操作的⽅法调⽤顺序没有先后,
例如,下⾯的代码和上⾯的等效:
$User-order(create_time)-limit(10)-where(status=1)-select(
其实不仅仅是查询⽅法可以使⽤连贯操作,包括所有的CURD⽅法都可以使⽤,例
如:
$User-where(id=1)-field(id,name,email)-find();
$User-where(status=1 and id=1)-delete();
⽀
连贯操作仅在当次查询或者操作有效,完成后会⾃动 持
空连贯操作的所有传值 (有个别特殊的连贯操作会 的
记录当前的传值,如cache连贯操作)。简⽽⾔之,连 ⽅法 作⽤ 参
贯操作的结果不会带⼊以后的查询。 数
系统⽀持的连贯操作⽅法有: 类
型
⽤于查询或
字符串、数
where* 者 新条件
组和对象
的定义
⽤于定义要
字符串和数
table 操作的数据
组
表名称
⽤于给当前
alias 数据表定义 字符串
别名
⽤于新增或
者 新数据
data
文档评论(0)