Upiti za brisanje (delete)
Zahtevi za brisanje uvek treba da koriste objekat za pravljenje upita. Pokreću se korišćenjem metode delete() na sledeći način:
$query = $connection->delete('mytable', $options);
Ovo kreira objekat zahteva za brisanje koji briše zapise iz tabele mytable. Obratite pažnju da vitičaste zagrade nisu potrebne za ime tabele, jer će objekat za pravljenje upita to automatski obraditi.
Objekat zahteva za brisanje koristi "fluid" API, što znači da sve metode (osim execute()) vraćaju sam objekat zahteva, omogućavajući lančano pozivanje metoda. U mnogim slučajevima to znači da objekat zahteva nije ni potrebno čuvati u promenljivoj.
Zahtevi za brisanje su konceptualno vrlo jednostavni i sastoje se samo od WHERE uslova. Puna struktura WHERE uslova detaljno je opisana u delu „Uslovni uslovi“ i biće obrađena samo ukratko ovde.
Potpuni zahtev za brisanje ima sledeći oblik:
$num_deleted = $connection->delete('mytable') ->condition('myfield', 5) ->execute();
Gore navedeni zahtev obrišeće sve redove iz tabele {mytable} gde je kolona myfield jednaka 5. Ovo je ekvivalent sledećem SQL upitu:
DELETE FROM {mytable} WHERE myfield=5;
Metoda execute() vraća broj zapisa koji su obrisani kao rezultat zahteva.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.