如何在Laravel中使用createMany方法插入多个记录

杀拉杀

我想使用createMany创建多记录,如何在没有数据复制的情况下将数组插入此方法?

 public function update(Request $request, Question $question)
    {
        $options = $request->only('title', 'description', 'question_id');

        $options_data = [];

        foreach ($options as $key => $value) {

            $options_data[] =[
                'title' => $options[$key],
                'description' =>$options[$key],
                'question_id' => $options[$key]
            ];

        }

        $question->options()->createMany($options_data);

结果:dd()我提交2条记录和3个字段

array:3 [▼
  0 => array:3 [▼
    "title" => array:2 [▼
      0 => "option one"
      1 => "option two"
    ]
    "description" => array:2 [▼
      0 => "option one"
      1 => "option two"
    ]
    "question_id" => array:2 [▼
      0 => "option one"
      1 => "option two"
    ]
  ]
  1 => array:3 [▼
    "title" => array:2 [▼
      0 => "option description"
      1 => "option two description"
    ]
    "description" => array:2 [▼
      0 => "option description"
      1 => "option two description"
    ]
    "question_id" => array:2 [▼
      0 => "option description"
      1 => "option two description"
    ]
  ]
  2 => array:3 [▼
    "title" => array:2 [▼
      0 => "14"
      1 => "14"
    ]
    "description" => array:2 [▼
      0 => "14"
      1 => "14"
    ]
    "question_id" => array:2 [▼
      0 => "14"
      1 => "14"
    ]
  ]
]

我的表单有3个字段可提交给该模型title [],description [],question_id []此表单是可重复的表单

米海·所罗门

从我看来,您没有正确形成html文件。您的html文件应如下所示

<input type="text" name="items[1][title]">
<input type="text" name="items[1][description]">
<input type="text" name="items[1][question_id]">

<input type="text" name="items[2][title]">
<input type="text" name="items[2][description]">
<input type="text" name="items[2][question_id]">
$options = $request->only('items');

$options_data = [];

foreach ($options as $key => $value) {
     $options_data[] = $value;
}

$question->options()->createMany($options_data);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在SQLAlchemy中使用JSON插入多个记录

如何在 Laravel 中使用附加或同步方法在数据透视表中插入多个值

如何在多个表中使用插入?

Laravel:如何插入多个记录

如何在laravel中使用eloquent或DB Facade从单个表单插入多个表

如何在Julia中使用LibPQ插入记录?

如何在SQL中使用SELECT值插入新记录

如何验证在laravel中的多个记录插入?

如何在Ibatis中使用SqlMap映射多个记录

如何在React中使用多个外键插入表?

如何在foreach中插入多个记录

如何在数据库类中使用insert函数插入具有多个列和多个值的新记录(使用PDO)?

如何在Codeigniter中使用选择活动记录来插入记录

如何在 Laravel 中使用 ajax 请求插入 sessionStorage 数据?

如何在多个记录插入中获取最后插入的ID?

如何在Laravel Eloquent中插入具有多个belongsTo关系的记录

如何在Laravel模型中使用多个工具

如何在Laravel中在DB :: select中使用多个WHERE

如何在Laravel中使用多个数据库

如何在Laravel中使用多个required_if?

如何在Laravel查询中使用多个OR,AND条件

如何在Laravel Eloquent中使用多个where条件?

如何使用口才(Laravel)关系插入记录?

Laravel Eloquent:是否可以使用“创建”方法将多个记录作为数组插入?

如何使用Laravel Eloquent将多个记录插入数据库

如何使用查询生成器laravel将多个记录插入mysql

如何在PHP中使用HTML表单在MySQL中插入记录

如何在另一个“插入”查询中使用“记录”类型变量的字段?

如何在T-SQL中使用OUTPUT删除和插入记录?