谁一开始就是大神?

按照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有没有应对这种场景的语法或者功能。

后台写个循环一个一个的添加,报错的就收跳过并收集错误信息。
这样行不通?
什么鬼。。。。。。。。。。。
现在我是用JQ实现的。。<input name='att_model[att_name][]' type='text' id='add_input' placeholder='请输入属性类型' />每次点击就JQ添加这个框。 然后把得到的数据遍历插入。 不懂有没有别的好方法。
好问题,jquery可以
前端提交数据数组,后台foreach,循环数组入库
入不同表数据, 多表单模型 你看下吧
http://www.yiichina.com/doc/guide/2.0/input-multiple-models,
看手册这里有
http://www.yiichina.com/doc/guide/2.0/input-tabular-input
看手册这里有
你这个添加价格、可以写个可分割的字符串、后台分割、然后循环插入
我在做这个需求,前后端同时开发。。累死我了,我就问问Yii能处理这种情况么。。

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 按照Yii2的写法,批量插入的前端如何实现?[2.0]

评论 抢沙发

登录

找回密码

注册