【发布时间】:2012-01-17 06:34:50
【问题描述】:
问题表和硬件详细表之间的数据库关系如下。 Question 和 HardwareDetail 有多对多的关系。 tbl_quesionhardwaredetial 表包含另一个名为 answer
的新属性我想为给定的硬件详细信息创建带有问题列表和相关答案的活动数据提供程序 (CActiveDataProvider)。
我使用以下标准针对给定的硬件细节提出了相关问题。
$quesionsDataProvider=new CActiveDataProvider('Question', array(
'criteria'=>array(
'with'=>array('hardwaredetails'=>array(
'on'=>'hardwaredetail_Id=' .$modelHD->Id,
'together'=>true,
'joinType'=>'INNER JOIN',
)),
),
'pagination'=>array(
'pageSize'=>10,
),
));
但是我怎样才能将答案附加到检索到的问题列表中。
提前感谢您的帮助
。
【问题讨论】:
-
这张图不符合你对关系的描述
-
为什么,它正确解释了 tbl_question 和 tbl_hardwaredetail 之间的多对多关系。保持多对多关系的表是 tbl_quetionhardwaredetial。它添加了名为 answer 的字段
-
question 和 hardwaredetail 没有直接关系
-
是的,因为它是多对多关系