0

QBQuestion(Questionid,QuestionId) と Option(OptionId,Option) の 2 つのテーブルがあります。QBQuestionのビューフォームにオプションフォームを表示したいのですが?多肢選択問題を作成したい。つまり、単一の質問に対して複数のオプションを追加できます。そのような目的のために、追加ボタン si を使用してオプション フィールドを作成し、追加ボタンをクリックすると、さらにオプションを挿入でき、グリッドを使用してテーブルに挿入されたすべてのオプションを表示したいと考えています。それで、私は何をすべきですか?私を助けてください....

4

1 に答える 1

0

1) この 2 つのモデルに関係を追加します。

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 に答える