请帮助....我是新手
我有2个表 PAGE 和评论。
页面表格中包含列
$ id
user_id
$ content
评论表中有列
$ ID
$ USER_ID
$ PAGE_ID
$ date_entered
$ comment 评论栏由一系列评论组成,因为一个用户可以有很多评论
在页面模型中,关系()中的关系定义为
' comments'=>数组(self :: HAS_MANY,'Comment','page_id'),
现在在 PageControllor.php 中,我已在 actionView()中定义了此查询
$ page = Page :: model() - > with('user','comments') - > findByPk($ id);
现在我的问题是
**如何在 $ result 中获取此查询的结果,以便我可以将其作为
传递给视图页面
的 $这 - >呈现( '观看',阵列(
'模式'=> $这 - > loadModel($ ID), '结果'=> $结果))
答案 0 :(得分:2)
您应该将评论传递给视图文件,如下所示,
$this->render('viewname', array(
'comments'=>$page->comments
));
在您的视图文件中,您应该执行以下操作,
foreach($comments as $c){
//Display the comment
}
答案 1 :(得分:1)
您将pass the variable $page
添加到视图中,并从视图内部使用$page->comments
访问评论(这将是一个数组)。