Puede borrar varios documentos de una colección llamando al método delete() en una colección de objetos o en un generador de consultas.
Para borrar varios documentos, pase un filtro de query al método where(). Luego, borre los documentos coincidentes llamando al método delete().
Tip
Para aprender más sobre cómo borrar documentos con la integración de Laravel, consulta la sección Borrar documentos de la guía Operaciones de guardar.
Ejemplo
Selecciona de las siguientes pestañas Eloquent y Query Builder para ver ejemplos de uso de la misma operación que usa cada correspondiente sintaxis de query:
Este ejemplo realiza las siguientes acciones:
Utiliza el modelo
MovieEloquent para representar la colecciónmoviesen la base de datossample_mflixElimina documentos de la colección
moviesque coinciden con un filtro de queryImprime el número de documentos borrados.
El ejemplo llama a los siguientes métodos en el modelo Movie:
where()Coincide con los documentos en los que el valor del campoyeares menor o igual que1910.delete(): Elimina los documentos que coinciden y devuelve el número de documentos eliminados con éxito
$deleted = Movie::where('year', '<=', 1910) ->delete(); echo 'Deleted documents: ' . $deleted;
Deleted documents: 7
Este ejemplo realiza las siguientes acciones:
Accede a la colección
moviesllamando al métodotable()desde la fachadaDBElimina documentos de la colección
moviesque coinciden con un filtro de queryImprime el número de documentos borrados.
El ejemplo llama a los siguientes métodos para crear query:
where()Coincide con los documentos en los que el valor del campoyeares menor o igual que1910.delete(): Elimina los documentos que coinciden y devuelve el número de documentos eliminados con éxito
$deleted = DB::table('movies') ->where('year', '<=', 1910) ->delete(); echo 'Deleted documents: ' . $deleted;
Deleted documents: 7
Para aprender a editar tu aplicación Laravel para ejecutar el ejemplo de uso, consulta la página de Ejemplos de Uso.