Actualizați Drupal sau introduceți o înregistrare în tabel - drupal_write_record

O modalitate de a elimina sau de a insera o intrare în tabelul de sistem pe Drupal este o funcție numită drupal_write_record (). Așa cum deja ați ghicit, permite introducerea sau ștergerea unei intrări de tabel, dar cu câteva nuanțe semnificative și foarte neplăcute care vor fi descrise mai jos.







Descrierea sarcinii:

Deci, hai să avem masa ImyaModulya_testTable. Are numărul N de câmpuri obișnuite, indiferent de ce tip. De exemplu, să fie id-ul, nazvanie_knigki, god_izdaniya și Avtor, care să acorde o atenție aproape, domeniu ID-ul va fi principalul nostru-cheie / praymari-Kay. Pe baza acestor informații, codul va fi așa.







Variante ale codului cu drupal_write_record:

1. Introducerea unei noi înregistrări în tabel (vă scriu doar că doar tastarea cheii primare pentru ambele cazuri nu va funcționa pentru dvs. în cazul descris, deoarece se va genera o excepție neplăcută):

2. Actualizați o înregistrare existentă, luând în considerare cheia primară:

Varianta reprezentată cu aplicarea drupal_write_record () este extrem de incomodă, deoarece programator web pentru fiecare cerere va trebui să verifice cumva dacă există într-un anumit tabel al unui câmp de baze de date cu cheia primară specificată sau nu, sau dacă acest lucru va avea ca rezultat o eroare, cum ar fi de intrare duplicat (sau ceva de genul asta, pur si simplu nu este Îmi amintesc).

Să rezumăm:

Prin urmare, cea mai bună opțiune ar fi folosirea construcției db_merge (). care este lipsită de deficiențele descrise. Un exemplu de utilizare a acestuia în contextul specificat îl voi lua în considerare în unul dintre următoarele elemente.

Actual pentru Drupal 7.







Articole similare

Trimiteți-le prietenilor: