cakephp:使用'contains'查找语句

时间:2012-01-02 06:33:08

标签: cakephp find

以下用户模型功能来自MilesJones论坛插件。有人可以告诉我在find stmt中使用'contains'有什么用处。我在cakephp食谱中找不到任何包含的例子。任何帮助表示赞赏。

public function getProfile($id) {
    return $this->find('first', array(
        'conditions' => array('User.id' => $id),    
        'contain' => array(
            'Access' => array('AccessLevel'),
            'Moderator' => array('ForumCategory')
        )
    ));
}

2 个答案:

答案 0 :(得分:8)

默认情况下,当find语句执行时,cake会从执行find函数的模型中提取所有数据,以及与模型关联的模型中的所有数据。大多数情况下,您不需要额外的数据,而Cake正是为了这个目的而具有可包含的行为。您可以在结果中指定所需的关联模型数据。

在上面的示例中,find语句将从User model中获取第一条记录以及来自Access and Moderator models的关联数据。

以下是cakephp book http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html

的链接

答案 1 :(得分:4)

以下是关于

cakephp documentation