首页 > 解决方案 > 在一个 ActiveForm 上更新多个模型数据

问题描述

有可能通过类似这样的帖子请求更新或获取数据吗?

$jobs = Jobs::find()->select(['name'])->all();

<?php $form = ActiveForm::begin([
    'action' => ['document/generator?id='],
    'id' => 'doc_form',
]);?>

<?php for($i=0; $i<count($jobs);$i++):?>

<?= $form->field($jobs[$i], 'name')->textInput(['maxlength' => true]) ?>

<?php endfor;?>

<div class="form-group text-right">
    <?= Html::submitButton('Jo\'natish', ['class' => 'btn btn-primary']) ?>
</div>

<?php ActiveForm::end();?>

为什么我要问这个?

HTML 名称、id 属性具有相同、相似的值。

在此处输入图像描述

标签: phpyii2

解决方案


您可以使用收集表格输入,如下所示:

$form = ActiveForm::begin();

foreach ($settings as $index => $setting) {
   echo $form->field($setting, "[$index]value")->label($setting->name);
}
ActiveForm::end();

推荐阅读