logo

Palette - Učinite je šarenom🎨

Palette - Vizuelni page builder. Ne moraš biti dizajner.

Uživo demo Preuzmi Palette

Scroll

Rad sa bazom podataka u Drupal 7 - lekcija 10 - DELETE upiti (brisanje)

26/05/2025, by Ivan

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.