0

我有两个表 QBQuestion(Questionid,Question,OptionId) 和 Option(OptionId,Option)。我想在 QBQuestion 的视图表单上显示选项表单?我想创建多项选择题。即对于单个问题,我们可以添加多个选项。为此,我想使用添加按钮 si 创建选项字段,当我们单击添加按钮时,我们可以插入更多选项,并且还希望使用网格在表格中显示所有插入的选项。所以我该怎么做?请帮我....

4

1 回答 1

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',
    ),
));

我认为这就是你所需要的。

于 2012-10-19T12:48:54.043 回答