CakePHP的博客

时间:2011-08-28 20:33:34

标签: php mysql cakephp

我有Posts_controller,我有Comment_controller及其模型和视图。

一切都很好,但我的问题是,如何将它们合并,以便评论与帖子显示在同一页面中?在CakePHP教程中,他们不这样做。我可以包括,但我不认为这是合适的。感谢。

2 个答案:

答案 0 :(得分:4)

以下是您问题的简短回答:

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

您可以在帖子模型文件中进行设置。模型/ post.php中

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

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

答案 1 :(得分:3)

你的问题没有简短的答案。您应该阅读蛋糕手册,model associations,尤其是HasMany association。如果您首先执行模型关系然后烘焙控制器和视图,您将在与帖子相同的页面上显示注释。