检索您的数据
正如之前提到的,模型层的角色之一是来自多个类型的存储的数据。CakePHP模型类时,一些功能将帮助您寻找这些数据,排序,随意翻阅它,和过滤它。最常见的函数模型中您将使用模型::find()
find
find(string $type = 'first', array $params = array())
find所有模型的多功能主力data-retrieval功能。model的类型可以是 'all', 'first', 'count', 'list', 'neighbors' 或 'threaded'或任何自定义查找器可以定义。请记住,类型是大小写敏感的。使用一个大写字符(例如)不会产生预期的结果。
正如之前提到的,模型层的角色之一是来自多个类型的存储的数据。CakePHP模型类时,一些功能将帮助您寻找这些数据,排序,随意翻阅它,和过滤它。最常见的函数模型中您将使用模型::find()
find
find(string $type = 'first', array $params = array())
find所有模型的多功能主力data-retrieval功能。model的类型可以是 'all', 'first', 'count', 'list', 'neighbors' 或 'threaded'或任何自定义查找器可以定义。请记住,类型是大小写敏感的。使用一个大写字符(例如)不会产生预期的结果。
params model用于所有参数传递给不同的发现,并有以下可能默认键-所有这些都是可选的:
array(
'conditions' => array('Model.field' => $thisValue), //array of conditions
'recursive' => 1, //int
//array of field names
'fields' => array('Model.field1', 'DISTINCT Model.field2'),
//string or array defining order
'order' => array('Model.created', 'Model.field3 DESC'),
'group' => array('Model.field'), //fields to GROUP BY
'limit' => n, //int
'page' => n, //int
'offset' => n, //int
'callbacks' => true //other possible values are false, 'before', 'after'
)
还可以添加和使用其他参数,如使用一些找到类型,行为,当然可能和你自己的模型方法。