我应该如何将已保存为json编码数组的单个数据库字段中的数据恢复到我的yii2更新表单中。
我需要做一些foreach循环,然后修改表格字段代码的下面位,以包含当前数组中当前的值。
<?= $form->field($model, 'group[{{row-count-placeholder}}][name]')->textInput(['maxlength' => 255])->label('Name') ?>
下面是我的创建表单的可重复字段设置,每个数组都有以下项目/表单字段
<?= $form->field($model, 'group[{{row-count-placeholder}}][name]')->textInput(['maxlength' => 255])->label('Name') ?>
<?= $form->field($model, 'group[{{row-count-placeholder}}][url]')->textInput(['maxlength' => 255])->label('URL') ?>
<?= $form->field($model, 'group[{{row-count-placeholder}}][colour]')->dropDownList(['yellow' => 'Yellow', 'blue' => 'Blue', 'green' => 'Green']); ?>
<?= $form->field($model, 'group[{{row-count-placeholder}}][datetime]')->textInput(['maxlength' => 255])->label('Date/Time') ?>
<?= $form->field($model, 'group[{{row-count-placeholder}}][status]')->dropDownList(['normal' => 'Normal', 'Featured' => 'Featured', 'sponsored' => 'Sponsored']); ?>
我不太可能知道一个完整的答案,所以任何关于我如何开发它的步骤都会很棒。
答案 0 :(得分:0)
您应该使用第二个非AR模型来表示数组项。在控制器中加载AR模型后,解码该字段并将数组项转换为模型。将它们传递给视图。处理此类批处理表单时,请使用@echo off
::get today's date
set a=%date%
::format the date to MMYYDD
set b=%a:/=%
set full=%b%
::erase mon, tue, wed, thu etc
set full=%full:mon=%
set full=%full:tue=%
set full=%full:wed=%
set full=%full:thu=%
set full=%full:fri=%
set full=%full:sat=%
set full=%full:sun=%
pause
xcopy /s /v /z "I:\test\%full%\Files\stmt" "C:\Users\test\Desktop\test2"
PAUSE
C:\Windows\NOTEPAD.EXE
。验证所有模型后,将它们转换为数组并将它们编码为主要的AR模型属性。