Insira vários documentos
Nesta página
Você pode inserir vários documentos em uma coleção chamando o método insert()
em um modelo Eloquent ou um construtor de query.
Para inserir vários documentos, chame o método insert()
e especifique os novos documentos como uma array dentro da chamada de método. Cada entrada de array contém valores de campo de um único documento.
Exemplo
Este exemplo de uso executa as seguintes ações:
Utiliza o modelo
Movie
Eloquent para representar a coleção dosample_mflix
movies
banco de dados doInsere documentos na coleção
movies
Imprime se a operação de inserção é bem-sucedida
O exemplo chama o método insert()
para inserir documentos que contêm informações sobre filmes lançados em 2023
. Se a operação de inserção for bem-sucedida, ela retornará um valor de 1
. Se a operação falhar, ela lançará uma exceção.
$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
Para saber como editar seu aplicação Laravel para executar o exemplo de uso, consulte apágina de destino Exemplos de uso .
Dica
Para saber mais sobre operações de inserção, consulte a seção Inserir Documentos do guia Operações de Gravação.