使用 Eloquent 或 Fluent 同时插入多行
此查询探讨了如何使用 Eloquent 中的单个查询将多行插入数据库(或流畅的)框架。给定的示例使用 UserSubject::where('user_id', Auth::id())->select('subject_id')->get(); 检索数据。然而,想要的输出需要将此数据插入到具有特定列结构的单独表中。
解决方案:
通过 Eloquent 或查询可以方便地实现批量插入数据建设者。考虑以下技巧:
利用 Model::insert($data);插入多行。这种方法结合了变异器,包括时间戳。
Employ 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);
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3