【CakePHP】find()
来源:互联网 发布:诺亚方舟软件 编辑:程序博客网 时间:2024/05/15 09:21
find方法.find($type, $params)
其中$type可以是
其中$type可以是
'all',
'first',
'count',
'neighbors',
'list',
'threaded', 默认用first。
$params是一个下面所列出的选项作为key的数组:
array( 'conditions' => array('Model.field' => $thisValue), //条件数组 'recursive' => 1, //整型 'fields' => array('Model.field1', 'Model.field2'), //字段名数组 'order' => 'Model.created', //定义顺序的字符串或者数组 'group' => array('Model.field'), //进行GROUP BY的字段 'limit' => n, //整型 'page' => n //整型)
如果使用find('list')
进行查找,$params
中的'fields'
的值有所不同,这个时候定义的是结果集的索引(key),值(value)和组(group):
// 生成由Post.id索引的,值为Post.title的list。$this->Post->find('list', array('fields'=>'Post.title'));// 生成由Post.slug索引的,值为Post.title的list。$this->Post->find('list', array('fields'=>array('Post.slug', 'Post.title')));// 生成的list将按照Post.author_id进行分组,然后由Post.id进行索引,值为Post.title$this->Post->find('list', array('fields'=>array('Post.id', 'Post.title', 'Post.author_id')));如果使用
find('neighbors')
进行查找,$params
中的'field'表示用来分析的字段,'value'则用来定义查找相邻数据(neighbor)时使用的值。注意'field'
和'value'
只在find('neighbors')
时有效,在find('all’)
中是不使用的。
// 比如有1-10的id,想要取得上一个(1)和下一个(3)的数据。$this->Post->id = 2;$one = $this->Post->find('neighbors');// 使用不同的字段查找相邻数据。$two = $this->Post->find('neighbors', array('field'=>'Post.title', 'value'=>$data['Post']['title']));
find('first'):
//这个是显示查询结果的第一条;find('first',array( 'order'=>array('Article.created'=>'desc') ));
find('count'):
//这个是显示查询结果的总条数;find('count',array( 'conditions'=>array('Article.status'=>'pending') ));
find('list'):
find('list',array( 'conditions'=>array('Article.status'=>'pending') ));//返回的是数组索引:Array ( //[id] => 'displayValue',[1] => 'displayValue1',[2] => 'displayValue2',[3] => 'displayValue3',[4] => 'displayValue4',[5] => 'displayValue5',[6] => 'displayValue6',)
find('threaded'):
find('threaded',array( 'conditions'=>array('article_id'=>50) ));//返回一个嵌套数组:Array ( [0] => Array ( [ModelName] => Array ( [id] => 83, [parent_id] => null, [field1] => value1, [field2] => value2, [field3] => value3 ), [AssociatedModelName] => Array ( [id] => 1, [field1] => value1, [field2] => value2, [field3] => value3 ), [children] => Array ( [0] => Array ( [ModelName] => Array ( [id] => 42, [parent_id] => 83, [field1] => value1, [field2] => value2, [field3] => value3 ), [AssociatedModelName] => Array ( [id] => 2, [field1] => value1, [field2] => value2, [field3] => value3 ), [children] => Array ( ) ) … ) ) )
- 【CakePHP】find()
- cakephp-find全解
- cakephp学习之Model(2)---------find函数
- cakephp笔记——find()函数
- cakephp
- CakePHP
- cakephp
- cakephp
- CakePHP
- CakePHP
- CakePHP
- CakePHP
- 【CakePHP】几个CakePHP知识点
- 什么是CakePHP
- cakephp实例
- CakePHP Validation
- cakephp--为什么?
- cakephp 简介
- 有关(int&)和(int)的区别
- nginx学习笔记
- dockBar焦点问题 imageView实现闪烁效果
- Sql Server中一个表2个字段关联同一个表(代码解决)
- C# 常用文件操作 文本文件 二进制文件 读写操作
- 【CakePHP】find()
- redis mongodb memcache 笔记
- SQLite多线程读写实践及常见问题总结
- C#文本文件读取和写入
- 如何把握二面?五个小技巧帮助你把抓住工作机会
- 幸福来自于平衡
- 常用对象API(StringBuffer类-可变长度数组和StringBuffer(int capacity))
- 七天LLVM零基础入门(Linux版本)------第五天
- 写一个函数,完成内存之间的拷贝。[考虑问题是否全面](转)