在yii中有多个radiobuttonlist形式

时间:2014-04-21 12:28:09

标签: yii model radiobuttonlist

我有一个名为“Myform”的模型,每个Myform有25个问题(问题本身没有存储在数据库中)。答案是另一个表(表)中的每个问题存储,因此表单和答案之间存在一对多的关系。我想在我的表单中将每个问题显示为radiobuttonlist,然后将数据保存到数据库或从数据库中检索数据。我知道我可以像这样展示一个无线电按钮:

<?php echo $form->radioButtonList($model,'question', array('1'=>'option1 ', '2'=>'option 2 ', '3'=>'option3 ')); ?>

并设置其值:

$model->question='1';

现在我应该怎么做才能显示/保存其他问题?引起第二个,第三个问题我需要像我在第二个参数中的问题2,问题3那样实际上不存在于模型中。

1 个答案:

答案 0 :(得分:2)

如果你想为每个模特保存25个答案,你的答案表中需要25列,其中每一行代表25个答案的记录。

您的表应包含列ID,名称(或任何其他信息),answer1,answer2,answer3等。

当您收到答案时,应使用

保存
$answerModel->answer1 = $_POST['QuestionForm']['question1'];
$answerModel->answer2 = $_POST['QuestionForm']['question2'];
$answerModel->answer3 = $_POST['QuestionForm']['question3'];
... so on ...