Você pode excluir vários documentos em uma coleção chamando o método delete() em uma coleção de objetos ou em um construtor de consulta.
Para excluir vários documentos, passe um filtro de query para o método where() . Em seguida, exclua os documentos correspondentes chamando o método delete() .
Dica
Para saber mais sobre como excluir documentos com a integração do Laravel, consulte a seção Excluir documentos do guia Operações de gravação.
Exemplo
Selecione a partir das seguintes abas Eloquent e Query Builder para visualizar exemplos de uso para a mesma operação que usa cada sintaxe de query correspondente:
Este exemplo executa as seguintes ações:
Utiliza o modelo
MovieEloquent para representar a coleção dosample_mflixmoviesbanco de dados doExclui documentos da collection
moviesque correspondem a um filtro de queryImprime o número de documentos excluídos
O exemplo chama os seguintes métodos no modelo Movie :
where(): corresponde a documentos em que o valor do campoyearé menor ou igual a1910delete(): exclui os documentos correspondentes e retorna o número de documentos excluídos com êxito
$deleted = Movie::where('year', '<=', 1910) ->delete(); echo 'Deleted documents: ' . $deleted;
Deleted documents: 7
Este exemplo executa as seguintes ações:
Acessos a coleção
movieschamando o métodotable()a partir da faseDBExclui documentos da collection
moviesque correspondem a um filtro de queryImprime o número de documentos excluídos
O exemplo chama os seguintes métodos de construtor de query:
where(): corresponde a documentos em que o valor do campoyearé menor ou igual a1910delete(): exclui os documentos correspondentes e retorna o número de documentos excluídos com êxito
$deleted = DB::table('movies') ->where('year', '<=', 1910) ->delete(); echo 'Deleted documents: ' . $deleted;
Deleted documents: 7
Para saber como editar seu aplicativo Laravel para executar o exemplo de uso, consulte a página de exemplos de uso.