1

请帮忙....我是新手

我有 2 个表PAGECOMMENT。
页面表有列
$id
user_id
$content

评论表有列
$id
$user_id
$page_id
$date_entered
$comment 评论列由一组评论组成,因为一个用户可以有很多评论

Page 模型中,relation()中的关系定义为
' comments' => array(self::HAS_MANY, 'Comment', 'page_id'),

现在在PageControllor.php中,我在actionView()
$page = Page::model()->with('user','comments')->findByPk($id);中定义了这个查询


现在我的问题是

** 如何在$result中获取此查询的结果,以便我可以将其作为
$this->render('view',array( 'model'=>$this->loadModel($id)传递到视图页面),'结果'=>$结果))

4

2 回答 2

2

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

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

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

foreach($comments as $c){
    //Display the comment
}
于 2013-09-21T00:45:30.943 回答
1

您将变量传递 $page给视图,并从视图内部访问注释$page->comments(这将是一个数组)。

于 2013-09-20T13:26:40.240 回答