我在数据库中有两个表,即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表中输入
答案 0 :(得分:0)
您的问题不是很清楚,但根据我的理解,您无法使下拉列表显示正确的选项/值,这会阻止您的QbQuestion表存储QuestionStatusId的正确ID?
以下是您的下拉列表的外观(显然未经测试):
echo CHtml::dropDownList($model,'StatusId',CHtml::listData(Qbstatus::model()->findAll(),'QuestionStatusId','Status'),array('empty'=>'Select a Status'));
如果查看源代码,您应该会看到具有显示值的普通HTML结构
在接收表单的控制器/操作中,您应该能够回显StatusId的模型值并查看是否已通过