cakePHP常用数据操作方法总结教案.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CakePHP常用数据操作方法总结 测试相关信息 数据表 (1)zmkm_tests Id int(11) primary key Name char(10) Password char(32) Type tinyint(2) zmkm_relations Id int(11) primary key Test_id int(11) Content text Model:Test,Relation Controller:test,relation 查询 find($type,$params) I. $params,查询的限制条件,格式如下 $params = array( conditions = array(SQL中的where条件), fields = array(查询字段), order = array(排序字段,SQL中的order by 条件), group = array(分组字段,SQL中的group by 条件), limit = m,n, // 查询记录条数,SQL中limit page =n // 还有recursive和callbacks等不常用的参数,略过 ); II.$type,查询的类型 $type = first,find的默认参数,查找符合条件的第一条数据. 示例1: 查找数据表中第一条记录 $lists = $this-Test-find(); SQL:SELECT `Test`.`Id`, `Test`.`name`, `Test`.`password`, `Test`.`type` FROM `zmkm_tests` AS `Test` WHERE 1 = 1 LIMIT 1 结果: $lists = array( [Test]= array( Id=1 name password=2f441e566f1bbb7d1faaf32 type=3 ) ) 示例2:查找一条type=1的记录 $lists = $this-Test-find(first,array(conditions=array(Test.type = 1))); SQL:SELECT `Test`.`Id`, `Test`.`name`, `Test`.`password`, `Test`.`type` FROM `zmkm_tests` AS `Test` WHERE `Test`.`type` = 1 LIMIT 1 结果:$lists = array( Test= array( Id=3 name password=5997124ee980322f8a62a758dda4deee type=1 ) ) $type = all,查找所有符合条件的记录 示例:查找所有type为[1,2,3]的记录 $lists = $this-Test-find(all,array(conditions = array(Test.type = array(1,2,3)))); SQL:SELECT `Test`.`Id`, `Test`.`name`, `Test`.`password`, `Test`.`type` FROM `zmkm_tests` AS `Test` WHERE `Test`.`type` IN (1, 2, 3) 结果: $lists = array( 0 = array(Test=array(id=1,name=)), 1=array() ... ); $type = list,返回一个索引数, 10, ); $type = count , 计数,返回一个整数 示例:查找type != (1,2) 的记录条数 $con[conditions] = array( not=array(Test.type =array(1,2)) ); $num = $this-Test-find(count,$con); SQL:SELECT COUNT(*) AS `count` FROM `zmkm_tests` AS `Test` WHERE NOT (`Test`.`type` IN (1, 2)) 结果: int(14) $type = neighbors,查询符合条件的记录的前后两条记录 示例:查找id=33 且满足 type3 的前后两条记录 $condition = array( field = id, // * (必须 筛选字段) value = 33, // * (必须 field的值) c

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档