以下用户模型功能来自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')
)
));
}
答案 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