2011-08-28 100 views
1

我有Posts_controller,我有Comments_controller及其模型和视图。CakePHP博客

一切都很好,但我的问题,我怎么能结合他们,所以评论会出现在同一页作为帖子?在CakePHP教程中,他们不这样做。我可以包括,但我认为这不合适。谢谢。

回答

4

这里是简短的回答你的问题:

你需要做这样的的hasMany关系:帖子 - >的hasMany - >评论

你设置在你的帖子模型文件。模型/ Post.php

然后,当你运行$ this-> Post-> find(..) - 它会返回帖子的评论。然后,您可以在助手中使用foreach将其打印出来。

foreach($post['Comment'] as $comment) { 
... 
} 
3

有没有简短的回答你的问题。您应该阅读蛋糕手册,model associations,尤其是HasMany association。如果你先模型关系,然后烘烤你的控制器和视图,你会在你的帖子的同一页面上发表评论。