如何在单个视图窗体中显示其他表属性,还在相应的表中插入值

时间:2012-10-19 12:41:44

标签: database yii

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

1 个答案:

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

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