按照Yii2的写法,批量插入的前端如何实现? [ 2.0 版本 ]
一个model的时候,前端就生成一个关于这个model的ActiveForm就可以了。
<?php $form = ActiveForm::begin(); ?>
//...
<?= $form->field($model, 'xxx')->textInput(['maxlength' => true]) ?>
//...
<?php ActiveForm::end(); ?>
如果是批量插入呢?
比如:
<div>每次点击多一个ActiveForm</div>
<?php $form = ActiveForm::begin(); ?>
//...
<?= $form->field($model, 'xxx')->textInput(['maxlength' => true]) ?>
//...
<?php ActiveForm::end(); ?>
<div>提交的时候相当于一次提交多个model实例</div>
具体的例子是这样的:添加一个商品的时候,一个商品可以对应多个规格,比如不同的颜色,不同的型号,商品是一个表,添加一个商品就是添加一条记录,规格是一个表,添加一个颜色或者一个型号就是一个记录。一次提交有一条商品信息和多条规格信息,必须一起提交到后台,然后验证,具体哪里出错了再返回到前端。
声明一下:功能我能做出来,我就是想知道,Yii2有没有应对这种场景的语法或者功能。
最佳答案
其他 9 个回答
-
现在我是用JQ实现的。。
<input name='att_model[att_name][]' type='text' id='add_input' placeholder='请输入属性类型' />
每次点击就JQ添加这个框。 然后把得到的数据遍历插入。 不懂有没有别的好方法。共 1 条回复 -
qqa4560354 回答于 2017-07-06 10:09 举报
前端提交数据数组,后台foreach,循环数组入库
-
admin_admin 回答于 2017-07-06 11:15 举报
入不同表数据, 多表单模型 你看下吧
-
共 1 条回复
-
数字派 北京
注册时间:2016-04-19
最后登录:2023-03-07
在线时长:52小时34分
最后登录:2023-03-07
在线时长:52小时34分
- 粉丝10
- 金钱1515
- 威望10
- 积分2135