【发布时间】:2011-06-05 09:50:59
【问题描述】:
我有一个以 qID 作为主键的数据库表工作表(qID varchar(5)、answer varchar(50)、wsheetid varchar(5))。一张工作表有很多问题。
我想获取 wsheetid =1 的所有问题并将它们显示为表单,以便用户可以输入答案。 我想用数据库中的答案列检查用户输入的ans。
我如何在 Yii 中做到这一点。
尝试了google和yii指南,找不到任何解决方案。任何建议都会有所帮助。
更新:
我有下面的视图,我需要将属性放入数组并显示表单。有一个更好的方法吗?对于activeTextArea,因为模型有数据,文本区域包含来自数据库的数据,但我需要一个空白文本区域。
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'wdetails-form',
'enableAjaxValidation'=>false,
)); ?>
<?php echo CHtml::beginForm(); ?>
<?php foreach($questions as $i=>$questions): ?>
<?php $array = $questions->getAttributes();
echo CHtml::activeLabel($questions,"[$i]question",array('label'=>"$array[question]"));
echo CHtml::activeTextArea($questions,"[$i]answer",array('id'=>"$array[question_ID]"));
endforeach;
?>
</br>
<?php echo CHtml::submitButton('Submit'); ?>
<?php echo CHtml::endForm(); ?>
<?php $this->endWidget(); ?>
</div>
在控制器中,我需要插入从上述表单中获取的数据并插入到不同的表(工作表结果)中。我需要将数据放入数组并使用 Yii DAO 还是有更好的方法来做到这一点。
table worksheetResults(用户名、worksheetID、question_ID、submitted_ans)
【问题讨论】: