我有两个表QBQuestion(Questionid,Question,OptionId)和Option(OptionId,Option)。我想在QBQuestion的视图表单上显示选项表单?我想创建多项选择题。即对于单个问题,我们可以添加多个选项。为此目的,我想要添加按钮si来创建选项字段,当我们单击添加按钮时,我们可以插入更多选项,并且还希望使用网格显示表中的所有插入选项。 所以我该怎么做?请帮帮我....
答案 0 :(得分:0)
1)在模型中为这两个东西添加关系。
public function relations() {
return array(
'valOptions' => array(self::BELONGS_TO, 'Option', 'OptionId'),
);
}
2)在CGridView中使用延迟加载。
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => new CActiveDataProvider('QBQuestion'),
'columns' => array(
'Questionid',
'Question',
'valOptions.Option',
),
));
我认为这就是你所需要的。