2012-01-02 99 views
2

以下用戶模型函數來自MilesJones論壇插件。有人能告訴我什麼是在查找stmt中使用'包含'。我在cakephp食譜中找不到包含任何示例。任何幫助表示讚賞。cakephp:找到含有'包含'的語句

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

回答

8

默認情況下,當發現語句執行餅提取所有從上查找功能正在執行的模式從與該關聯模型的數據以及所有數據模型。大多數情況下,您不需要額外的數據,但Cake具有完全相同的行爲。您可以在結果中指定想要的關聯模型的數據。

在上面的示例中,find語句將從User model中獲取第一條記錄,並從Access and Moderator models獲取關聯數據。

這是從cakephp書的鏈接http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html

+0

感謝您的解釋Ehtesham。我現在明白了。我正在閱讀你的鏈接。 – vaanipala 2012-01-03 03:42:51