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.
delete_where
Método 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]);
delete
Método 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
ylimit
.