Delete - mayako/Spaguetti GitHub Wiki

La eliminación de registros es algo muy delicado en cualquier base de datos. Pensando en prevenir accidentes, la clase Query proporciona 2 métodos para llevar acabo eliminaciones, ambos métodos retornan el numero de registros afectados.

Método delete_where

Este método obliga al programador a indicar al menos una condición:

# DELETE FROM users WHERE id = 1
$rowsAffected = DB::table('users')->delete_where(['id' => 1]);

Método delete

Este método realiza una eliminación por medio del ID proporcionado:

# DELETE FROM users WHERE id = 1
DB::table('users')->delete(1);

# DELETE FROM users WHERE id IN(1, 2, 3)
DB::table('users')->delete([1, 2, 3]);

Por default el primary key a tomar en cuenta sera id, si se desea cambiar este comportamiento, se deberá pasar como parámetro el nombre de la llave primaria:

# DELETE FROM users WHERE id_user = 1
DB::table('users')->delete(1, 'id_user');

De este método se puede extender únicamente los métodos where, order y limit.