【问题标题】:cakephp: find statement with 'contain'cakephp:查找带有“包含”的语句
【发布时间】:2012-01-02 06:33:07
【问题描述】:

以下用户模型函数来自 MilesJones 论坛插件。有人可以告诉我在 find stmt 中“包含”的用途是什么。我在 cakephp 食谱中找不到任何包含的示例。任何帮助表示赞赏。

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

【问题讨论】:

    标签: cakephp find


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢 Ehtesham 的解释。我现在明白了。我正在阅读你的链接。
    【解决方案2】:

    这里是cakephp documentation关于包含

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      相关资源
      最近更新 更多