使用laravel 5从动态表单字段插入多行行

时间:2018-04-26 12:18:44

标签: laravel eloquent

如何在laravel中存储多个表单数组数据,因为我需要针对每个数组索引创建一个新记录。

[0] => Array
        (
            [make] => test
            [model] => XYZ
        )
[1] => Array
        (
            [make] => s4
            [model] => BB
        )
[2] => Array
        (
            [make] => 99
            [model] => AX
        )

这就是我想要的,但这里循环执行6次而不是3次

$results = $request->all();
foreach ($results as $key => $value) {
            echo $key;
            // insert operation

        }

2 个答案:

答案 0 :(得分:0)

我认为您应该指定控制/字段,因为请求包含其他(非数据)信息。类似的东西:

$results = $request['array_name'];

答案 1 :(得分:0)

https://laravel.com/docs/5.4/queries#inserts

Model::insert($request->all())

这会将每个数组大量插入数据库。 insert不会自动为created_at和updated_at设置日期时间值,请注意数组键应与您的表列匹配,并确保您的模型将这些字段设置为$ fillables。