Docs Menu
Docs Home
/ /

Inserta varios documentos

Puede insertar varios documentos en una colección llamando al insert() método en un modelo Eloquent o un generador de consultas.

Para insertar varios documentos, llame al método insert() y especifique los nuevos documentos como una matriz dentro de la llamada. Cada entrada de la matriz contiene los valores de campo de un solo documento.

Tip

Para obtener más información sobre las operaciones de inserción, consulte la Sección Insertar documentos de la guía Operaciones de escritura.

Seleccione entre las siguientes opciones Eloquent y Query Builder pestañas para ver ejemplos de uso para la misma operación que utilizan cada sintaxis de consulta correspondiente:

Este ejemplo realiza las siguientes acciones:

  • Utiliza el modelo Eloquent Movie para representar la colección movies en la base de datos sample_mflix

  • Inserta documentos en la colección movies

  • Imprime si la operación de inserción tuvo éxito

El ejemplo llama al método insert() para insertar documentos que representan películas estrenadas en 2023. Si la operación de inserción se realiza correctamente, devuelve el valor 1. Si falla, genera una excepción.

$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

Este ejemplo realiza las siguientes acciones:

  • Accede a la colección movies llamando al método table() desde la fachada DB

  • Inserta documentos en la colección movies

  • Imprime si la operación de inserción tuvo éxito

El ejemplo llama al método insert() para insertar documentos que representan películas estrenadas en 2023. Si la operación de inserción se realiza correctamente, devuelve el valor 1. Si falla, genera una excepción.

$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

Para aprender a editar su aplicación Laravel para ejecutar el ejemplo de uso, consulte la página de inicio de Ejemplos de uso.

Volver

Insertar un documento

En esta página