如何使用yii根据数据库中的数据生成textfield
我正试图根据数据库中检索到的数据生成一个表单,其中一个数据将由textfield表示。我想将该文本字段设置为一个数组,以便只使用一个变量保存值,因为在用户修改表单后,我将每行在数据库中保存信息。这是我的代码如何使用yii根据数据库中的数据生成textfield,yii,Yii,我正试图根据数据库中检索到的数据生成一个表单,其中一个数据将由textfield表示。我想将该文本字段设置为一个数组,以便只使用一个变量保存值,因为在用户修改表单后,我将每行在数据库中保存信息。这是我的代码 <?php foreach($milestone_list as $milestone_list): echo '<tr>'; echo '<td>';
<?php foreach($milestone_list as $milestone_list):
echo '<tr>';
echo '<td>';
echo $milestone_list->Id;
echo '</td>';
echo '<td>';
echo $milestone_list->Milestone;
echo '</td>';
echo '<td>';
echo $milestone_list->Responsibility;
echo '</td>';
echo '<td>';
echo '<div class="row">';
echo $form->labelEx($model,'Duration_Value');
echo $form->textField($model,'Duration_Value'). 'Day/s';
echo $form->error($model,'Duration_Value');
echo '</div>';
echo '</td>';
echo '</tr>';
endforeach; ?>
有人能做到吗???谢谢
echo$form->textField($model,'Duration\u Value')
是循环完成的,但是Duration\u Value
属性对于AR的任何型号都是唯一的!=>你的代码错了
我建议将一个简单的textfield:
CHtml::textfield('Duration_Value.$I++)
放在一个圆圈内,迭代$I
变量。它与模型无关,但在服务器端,您可以迭代$\u POST['Duration\u Value1']
,$\u POST['Duration\u Value2']
。。。获取和保存数据库(或AR)中的数据 我希望textfield具有与Duration_值相同的名称。为了做到这一点,textfield应该是这样的数组:Duration\u Value[0]、Duration\u Value[1]、Duration\u Value[2]、Duration\u Value[3]。。。。。。等等……在AR模型属性中存储数组是不可能的!!啊,谢谢。也许我用的是传统的方式。但是谢谢@igor