php - 在一个 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 属性具有相同、相似的值。
解决方案
您可以使用收集表格输入,如下所示:
$form = ActiveForm::begin();
foreach ($settings as $index => $setting) {
echo $form->field($setting, "[$index]value")->label($setting->name);
}
ActiveForm::end();
推荐阅读
- angular - Themeable Browser Cordova Plugin:后退、前进和关闭按钮的图像未显示
- node.js - NodeJS Commander 结构化子命令
- apache-spark-sql - 在 JAVA 中使用 Spark SQL 映射数据集中的字段值
- python - 如何在图像的多个矩形边界框中应用阈值?
- grep - grep 查找日志文件中不在同一行的两个单词
- java - 如何使方法接受 Java 中的类类型变量?
- javascript - 使用 useState 钩子反应不触发重新渲染
- sql - 如何用一个增加特定行的值?
- azure - Eventhub 自定义端点显示未找到
- python-3.x - 我想通过在 python 中使用迭代器来找到更大的公约数