Scroll
Rad sa bazom podataka u Drupal 7 - lekcija 10 - DELETE upiti (brisanje)
DELETE upiti treba da koriste konstruktor upita. Počinju funkcijom db_delete():
<?php $query = db_delete('node', $options); ?>
Ovaj upit za brisanje će ukloniti zapise iz tabele node. Napomena: nije potrebno stavljati ime tabele u viticaste zagrade, konstruktor upita to radi automatski. DELETE upiti koriste Fluent API, što znači da svi metodi (osim execute()) vraćaju objekat upita na sebi (isto kao i kod update i insert upita).
DELETE upiti su veoma jednostavni i koriste samo uslove WHERE. O WHERE ćemo govoriti u jednoj od narednih lekcija, a sada pogledajmo primer upita za brisanje:
<?php $num_deleted = db_delete('node') ->condition('nid', 5) ->execute(); ?>
Ovaj upit briše sve redove iz tabele node gde je nid=5.
Ovaj upit je ekvivalentan sledećem SQL-u:
DELETE FROM {node} WHERE nid=5;
Metod execute() vraća broj zapisa koji su obrisani nakon izvršenja upita.