如何获取HAS_MANY相关的查询数据

时间:2013-09-20 13:23:37

标签: php yii

请帮助....我是新手

我有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), '结果'=> $结果))

2 个答案:

答案 0 :(得分:2)

您应该将评论传递给视图文件,如下所示,

$this->render('viewname', array(
    'comments'=>$page->comments
));

在您的视图文件中,您应该执行以下操作,

foreach($comments as $c){
    //Display the comment
}

答案 1 :(得分:1)

您将pass the variable $page添加到视图中,并从视图内部使用$page->comments访问评论(这将是一个数组)。