以下用户模型函数来自 MilesJones 论坛插件。有人可以告诉我 find stmt.txt 中的“contain”有什么用吗?我在 cakephp 食谱中找不到任何包含的示例。任何帮助表示赞赏。
public function getProfile($id) {
return $this->find('first', array(
'conditions' => array('User.id' => $id),
'contain' => array(
'Access' => array('AccessLevel'),
'Moderator' => array('ForumCategory')
)
));
}
默认情况下,当执行 find 语句时 cake 会从正在执行 find 函数的模型中提取所有数据以及与该模型关联的模型中的所有数据。大多数时候,您不需要额外的数据,Cake 具有专门用于此目的的可控制行为。您可以指定您想要在结果中包含哪个关联模型的数据。
在上面的示例中,find 语句将从中获取第一条记录User model
加上相关数据Access and Moderator models
.
这是 cakephp 书的链接http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)