Puedes insertar múltiples documentos en una colección llamando a la función insert()
método en un modelo Eloquent o un generador de query.
Para insertar varios documentos, llama al método insert() y especifica los nuevos documentos como un arreglo dentro de la llamada del método. Cada entrada del arreglo contiene los valores de campo de un solo documento.
Tip
Para obtener más información sobre las operaciones de inserción, consulta la Insertar documentos en la sección de la guía de Operaciones de escritura.
Ejemplo
Seleccione de lo siguiente Eloquent y Query Builder pestañas para ver ejemplos de uso de la misma operación que usan cada sintaxis de query correspondiente:
Este ejemplo realiza las siguientes acciones:
Utiliza el modelo
MovieEloquent para representar la colecciónmoviesen la base de datossample_mflixInserta documentos en la colección
moviesImprime si la operación de inserción ha tenido éxito
El ejemplo llama al método insert() para insertar documentos que representan películas lanzadas en 2023. Si la operación de inserción tiene éxito, devuelve un valor de 1. Si la operación falla, lanza 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
moviesllamando al métodotable()desde la fachadaDBInserta documentos en la colección
moviesImprime si la operación de inserción ha tenido éxito
El ejemplo llama al método insert() para insertar documentos que representan películas lanzadas en 2023. Si la operación de inserción tiene éxito, devuelve un valor de 1. Si la operación falla, lanza 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 tu aplicación Laravel para ejecutar el ejemplo de uso, consulta la página de Ejemplos de Uso.