Docs 菜单

插入多个文档

在此页面上

您可以通过在 Eloquent 模型或查询构建器上调用 insert()方法,将多个文档插入到集合中。

要插入多个文档,请调用insert()方法并在方法调用中将新文档指定为数组。 每个数组条目包含单个文档的字段值。

提示

要学习;了解有关插入操作的更多信息,请参阅写入操作指南的 插入文档 部分。

从以下 EloquentQuery 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 应用程序以运行用法示例,请参阅用法示例登录页面。

在此页面上