使用 Eloquent 或 Fluent 同时插入多行
此查询探讨了如何使用 Eloquent 中的单个查询将多行插入数据库(或流畅的)框架。给定的示例使用 UserSubject::where('user_id', Auth::id())->select('subject_id')->get(); 检索数据。然而,想要的输出需要将此数据插入到具有特定列结构的单独表中。
解决方案:
通过 Eloquent 或查询可以方便地实现批量插入数据建设者。考虑以下技巧:
利用 Model::insert($data);插入多行。这种方法结合了变异器,包括时间戳。
使用 DB::table('table')->insert ($数据);插入行而不调用变异器。
示例:
给定一个行数据数组:
$data = [ ['user_id'=>'Coder 1', 'subject_id'=> 4096], ['user_id'=>'Coder 2', 'subject_id'=> 2048], //... ];
使用 Eloquent 插入它们:
Model::insert($data);
使用查询生成器插入它们:
DB::table('table')->insert($data);
以上是如何使用 Eloquent 或查询生成器将多行插入数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!