2012-10-18 11 views
0

我在數據庫中有兩個表,即QbQuestion(Qid,Question,StatusId)和Qbstatus(StatusId,Status),,,,,其中Status存儲狀態作爲新的,活躍的,不活躍的等。 我想以dropdownBox的形式在QbQuestion的視圖窗體上獲取StatusOptions。我成功地在QbQuestion視圖窗體上獲取StatusOptions,但是該選定項沒有被插入到QbQuestion表中。在_form.php中,爲了獲取StatusOptions,我已經插入代碼如下: labelEx(Qbstatus :: model(),'Status'); ?> findAll(); $ list = CHtml :: listData($ records,'QuestionStatusId','Status'); echo CHtml :: dropDownList('Qbstatus',null,$ list,array('empty'=>'Select a Status')); ?> 錯誤(QbStatus :: model(),'Status'); ?> 在yii應用程序中如何將從另一個表中提取的數據插入到當前表中

所以,我應該爲了使QbQuestion表條目做

+0

用你的控制器的代碼更新你的問題,即創建行動 –

+0

Thanx幫助我。這裏是我的續滾筒的動作創建方法。 \t public function actionCreate() \t { \t \t $ model = new Qbquestion; \t \t $ model1 = new Qbstatus; \t \t //如果需要AJAX驗證,請取消註釋以下行 \t \t // $ this-> performAjaxValidation($ model); \t \t如果(isset($ _ POST [ 'Qbquestion'])) \t \t { \t \t \t $模型 - >屬性= $ _ POST [ 'Qbquestion']; \t \t \t $ model1-> Language = $ _ POST ['QbStatus']; \t \t \t如果($模型 - >保存()&& $ model1->保存()) \t \t \t \t $這 - >重定向(陣列( '觀看', 'ID'=> $模型 - > QuestionId) ); \t \t} \t \t $這 - >呈現( '創建',陣列( \t \t \t '模式'=> $模型, \t \t)); \t} –

回答

0

你的問題不是很清楚,但是從我的理解,你不能向下拉列表中顯示正確的選項/值,然後阻止您的QbQuestion表存儲QuestionStatusId的正確ID?

這是你的下拉列表中應該是什麼樣子(未經測試顯然):

echo CHtml::dropDownList($model,'StatusId',CHtml::listData(Qbstatus::model()->findAll(),'QuestionStatusId','Status'),array('empty'=>'Select a Status')); 

如果您查看源代碼,你應該看到帶有顯示值

一個普通的HTML結構在控制器/的行動,收到表單,你應該能夠回顯StatusId的模型值,並看到它是否正在通過

相關問題