
做的评论是二级嵌套的,pid为0即为一级评论,否则为二级评论,pid值为相应父级评论对应id。如下图所示

现在建立有如下的关联模型,同时关联User表、Article表和自关联获取对应的用户信息、文章信息和子评论信息

select出来dump后结果:

请问我如何才能获取子级评论的用户信息?即图中的comments数组对应的用户信息。如何做到嵌套?
【附】ArticleComment模型代码
class ArticleCommentModel extends RelationModel {
protected $_link = array(
'User'=>array('mapping_type' => BELONGS_TO,
'foreign_key' => 'uid',
'mapping_fields' => 'id,username,email',
'mapping_name' => 'user',
),
'Article' => array('mapping_type' => BELONGS_TO,
'foreign_key' => 'aid',
'mapping_fields' => 'id,res,gpid,gdid,sid,cid,desc,title',
'mapping_name' => 'article',
),
'ArticleComment'=>array(
'mapping_type'=>HAS_MANY,
'foreign_key'=>'id',
'parent_key'=>'pid',
'condition'=>'pid!=0',
'mapping_name' => 'comments',
),
);
} 最佳答案