如何使用 Eloquent 或查询生成器将多行插入数据库?

Susan Sarandon
发布: 2024-11-21 06:47:09
原创
669 人浏览过

How Can I Insert Multiple Rows into a Database Using Eloquent or the Query Builder?

使用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板