message表的userid关联user表的id,replay表的messageid关联message表的id,userid关联用户表的id
需要通过关联模型得到一个用户的所有文章,以及每一篇文章下的回复内容和回复人
$m = D('Message');
$wherecase['userid'] = $_SESSION['userid'];
$arr = $m->relation(array('authors','getRems','repname'))->where($wherecase)->order('mcreatime desc')->select();
结果只能显示文章的作者,回复的内容,但是回复人无法显示,请问关联模型如何支持?
在文章MODEL中建立如下关系
protected $_li
'User'=> array(
'mapping_type'=>BELONGS_TO,
'class_name'=>'User',
'foreign_key'=>'userid',
'mapping_name'=>'authors',
'mapping_fields'=>'uname',
'as_fields'=>'uname:muname',
),
'Replay'=> array(
'mapping_type'=>HAS_MANY,
'class_name'=>'Replay',
'foreign_key'=>'messageid',
'mapping_name'=>'getRems',
'mapping_order'=>'rcreatime desc',
),
);
在回复MODEL建立如下联系
protected $_li
'User'=> array(
'mapping_type'=>BELONGS_TO,
'class_name'=>'User',
'foreign_key'=>'userid',
'mapping_name'=>'repname',
'mapping_fields'=>'uname',
'as_fields'=>'uname:runame',
),
);
最佳答案