cakephp:使用'contains'查找语句

vaa*_*ala 2 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')
        )
    ));
}
Run Code Online (Sandbox Code Playgroud)

Eht*_*ham 8

默认情况下,当find语句执行时,cake会从执行find函数的模型中提取所有数据,以及与模型关联的模型中的所有数据.大多数情况下,您不需要额外的数据,而Cake恰好具有可容纳的行为.您可以在结果中指定所需的关联模型数据.

在上面的示例中,find语句将从User model加号关联数据中获取第一条记录Access and Moderator models.

这是来自cakephp书的链接http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html