0

我在数据库中有两个表,即 QbQuestion(Qid,Question,StatusId) 和 Qbstatus(StatusId,Status),,,,, 其中 Status 将状态存储为新的、活动的、非活动的等。我想在 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(),'状态'); ?>

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

4

1 回答 1

0

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

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

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

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

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

于 2012-10-18T14:05:07.073 回答