在yii应用程序中如何将从另一个表中提取的数据插入到当前表中

时间:2012-10-18 12:55:42

标签: database yii

我在数据库中有两个表,即QbQuestion(Qid,Question,StatusId)和Qbstatus(StatusId,Status),,,,,其中Status将状态存储为new,acive,inactive等。 我想以dropdownBox的形式在QbQuestion的视图表单上获取StatusOptions。我成功获取了QbQuestion视图表单上的StatusOptions,但所选条目未插入到QbQuestion表中。在_form.php中,为了获取StatusOptions,我插入了如下代码:     labelEx(Qbstatus ::模型(), '状态'); ?>         找到所有();     $ list = CHtml :: listData($ records,'QuestionStatusId','Status');     echo CHtml :: dropDownList('Qbstatus',null,$ list,array('empty'=>'Select a Status'));     ?>     误差(QbStatus ::模型(), '状态'); ?>     

那么我应该怎么做才能在QbQuestion表中输入

1 个答案:

答案 0 :(得分:0)

您的问题不是很清楚,但根据我的理解,您无法使下拉列表显示正确的选项/值,这会阻止您的QbQuestion表存储QuestionStatusId的正确ID?

以下是您的下拉列表的外观(显然未经测试):

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

如果查看源代码,您应该会看到具有显示值的普通HTML结构

在接收表单的控制器/操作中,您应该能够回显StatusId的模型值并查看是否已通过