Trabajar con bases de datos en Drupal 7 - Lecci贸n 10 - Solicitudes de eliminaci贸n (DELETE)
Las consultas de eliminaci贸n deben utilizar el constructor de consultas. Comienzan con la funci贸n db_delete():
<?php
$query = db_delete('node', $options);
?>
Esta consulta de eliminaci贸n eliminar谩 registros de la tabla node. Ten en cuenta que no es necesario encerrar el nombre de la tabla entre llaves, el constructor de consultas lo maneja autom谩ticamente. Las consultas de eliminaci贸n utilizan Fluent API, lo que significa que todos los m茅todos (excepto execute()) devuelven el propio objeto de consulta (igual que en las consultas de actualizaci贸n e inserci贸n).
Las consultas de eliminaci贸n son muy simples y solo utilizan expresiones WHERE. Hablaremos m谩s a fondo de WHERE en una lecci贸n posterior, pero por ahora veamos un ejemplo b谩sico de eliminaci贸n:
<?php
$num_deleted = db_delete('node')
->condition('nid', 5)
->execute();
?>
Esta consulta eliminar谩 todas las filas de la tabla node donde nid = 5.
Esta consulta es equivalente a la siguiente sentencia SQL:
DELETE FROM {node} WHERE nid=5;
El m茅todo execute() devuelve la cantidad de registros que fueron eliminados como resultado de la ejecuci贸n de la consulta.