插入多个文档
在此页面上
您可以通过在 Eloquent 模型或查询构建器上调用 insert()
方法,将多个文档插入到集合中。
要插入多个文档,请调用insert()
方法并在方法调用中将新文档指定为数组。 每个数组条目包含单个文档的字段值。
提示
要学习;了解有关插入操作的更多信息,请参阅写入操作指南的 插入文档 部分。
例子
从以下 Eloquent 和 Query Builder 标签页中选择,查看使用每个相应查询语法的同一操作的用法示例:
此示例将执行以下动作:
使用
Movie
Eloquent 模型表示sample_mflix
数据库中的movies
集合将文档插入
movies
集合打印插入操作是否成功
该示例调用 insert()
方法插入代表 2023
上映电影的文档。如果插入操作成功,则返回值 1
。如果操作失败,则会引发异常。
$success = Movie::insert([ [ 'title' => 'Anatomy of a Fall', 'release_date' => new UTCDateTime(new DateTimeImmutable('2023-08-23')), ], [ 'title' => 'The Boy and the Heron', 'release_date' => new UTCDateTime(new DateTimeImmutable('2023-12-08')), ], [ 'title' => 'Passages', 'release_date' => new UTCDateTime(new DateTimeImmutable('2023-06-28')), ], ]); echo 'Insert operation success: ' . ($success ? 'yes' : 'no');
Insert operation success: yes
此示例将执行以下动作:
通过从
DB
门面调用table()
方法来访问movies
集合将文档插入
movies
集合打印插入操作是否成功
该示例调用 insert()
方法插入代表 2023
上映电影的文档。如果插入操作成功,则返回值 1
。如果操作失败,则会引发异常。
$success = DB::table('movies') ->insert([ [ 'title' => 'Anatomy of a Fall', 'release_date' => new UTCDateTime(new DateTimeImmutable('2023-08-23')), ], [ 'title' => 'The Boy and the Heron', 'release_date' => new UTCDateTime(new DateTimeImmutable('2023-12-08')), ], [ 'title' => 'Passages', 'release_date' => new UTCDateTime(new DateTimeImmutable('2023-06-28')), ], ]); echo 'Insert operation success: ' . ($success ? 'yes' : 'no');
Insert operation success: yes
要了解如何编辑 Laravel 应用程序以运行用法示例,请参阅用法示例登录页面。