求第三级递归
使用:
function view($id = null) {
if (!$id) {
$this->Session->setFlash(__('Invalid Post', true));
$this->redirect(array('action' => 'index'));
}
$this->set('post', $this->Post->read(null, $id));
}
我可以找到相关用户,但用户有个人资料。
当我列出相关用户时,我希望使用个人资料电子邮件而不是 profile_id
Post $hasAndBelongsToMany Users $belongsTo Profile.
表:
用户
帖子_用户
帖子
个人资料。
回答 :
function view($id = null) {
if (!$id) {
$this->Session->setFlash(__('Invalid Post', true));
$this->redirect(array('action' => 'index'));
}
$this->Post->recursive =2;
$this->set('post', $this->Post->read(null, $id));
}
With :
function view($id = null) {
if (!$id) {
$this->Session->setFlash(__('Invalid Post', true));
$this->redirect(array('action' => 'index'));
}
$this->set('post', $this->Post->read(null, $id));
}
I can find related Users, but Users have Profile.
When I list related users, I want to have Profile Email instead of profile_id
Post $hasAndBelongsToMany Users $belongsTo Profile.
Tables:
Users
Posts_Users
Posts
Profiles.
ANSWER :
function view($id = null) {
if (!$id) {
$this->Session->setFlash(__('Invalid Post', true));
$this->redirect(array('action' => 'index'));
}
$this->Post->recursive =2;
$this->set('post', $this->Post->read(null, $id));
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你不应该使用递归2,可容纳是你想要的。 http://book.cakephp.org/view/1323/Containable
you should not be using recursive 2, containable is the thing you want. http://book.cakephp.org/view/1323/Containable