2012-10-19 43 views
0

我有兩個表QBQuestion(Questionid,Question,OptionId)和Option(OptionId,Option)。我想在QBQuestion的查看錶單上顯示選項表單?我想創建多選題。即爲單個問題,我們可以添加多個選項。爲了這個目的,我希望在添加按鈕si的情況下創建選項字段,當我們單擊添加按鈕時,我們可以插入更多選項,並且還希望在表格中使用網格顯示所有插入的選項。 那我該怎麼辦?請幫助我....如何以單視圖形式顯示其他表格屬性並在相應的表格中插入值

回答

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

我認爲這就是你需要的。

+0

Thanx爲您的快速回復..但在創建網格之前,當我在選項字段中插入值,那麼插入的值不會被存儲在選項表中。因此,我需要在actionCreate或其他相關方法中進行哪些更改,以便通過QBQuestion視圖插入的選項可以存儲在Option表的選項Field中。 –

+0

我不明白你的意思,但你可以使用$ optioModel-> insert()將數據插入選項表。它會返回選項id,然後你可以使用id將記錄插入到Question表中。 – Gcaufy

相關問題