Baza de date api drupal și cu baza de date în al șaptelea drupal

În cel de-al șaptelea drupal, puteți utiliza un API special pentru a lucra cu baza de date. Avantajele sale sunt: ​​simplitatea scrierii codului, scrierea inter-platforma a interogărilor, minimizarea erorilor. Din experiența personală: au fost scrise aproximativ 10 module complexe scrise cu ajutorul Drupal 7 API-ului DataBase și lucrează pe MySql. După transferarea la site-ul MSSQL, cu utilizarea tehnologiei Microsoft Azure - necesitatea de a face corecturi minore de câteva întrebări, mai degrabă decât rescrierea 10-20 de interogări pe modul. Exemple de lucru în a șasea versiune a Drupal nu vor fi luate în considerare, doar 7. În primul rând, uita-te la tehnicile de bază, și apoi au interogări rassotrim complet:







Explicație: toate aceste patru funcții, ca primul argument, sunt transmise numele tabelului, fără prefix. În primul caz, cu o selecție, al doilea argument specifică aliasul tabelului dat, este obligatoriu chiar dacă selectați dintr-un singur tabel. Specificați orice, de exemplu, prima literă din numele tabelului.

Acesta este un înlocuitor pentru dvs. obișnuit în cazul în care.







Implicit, semnul egalității nu poate fi setat, dar dacă doriți să utilizați operatorul mai mult, mai puțin, mai puțin sau egal etc. - puneți ">" în loc de "=". de exemplu. Dar, de asemenea, obișnuitul în care nimeni nu a interzis. Este folosit astfel încât aici este mai ușor.

În explicație, cred că nu are nevoie. Selectarea câmpului, operator de câmp:

Iată pseudonimul pe care l-am menționat mai devreme. Sortare după:

Numărarea numărului de rânduri:

Condiții în cerere:

O selecție din mai multe mese - de asemenea, se alătură

De fapt, este totul. Acum, cum funcționează toate.

Asta e totul. Operatorul, de exemplu, este, de asemenea, foarte ușor de a lucra. Operatorul limită. Înlocuit în funcție de interval

Voi da un exemplu de mai multe interogări reale, astfel încât, printr-un exemplu, să înțelegeți cum funcționează: Recuperare simplă a datelor:

Indicați cum să evitați conflictul în baza de date.
O bază de date conține tabelele Drupal și forumul phpbb. Tabele cu prefixe diferite. Conectați direct la baza de date - lamerstvo.
Pentru tabele care nu sunt similare, funcționează în settings.php
'șofer' => 'mysql',
'prefix' => array (
'default' => 'dr7_',
'table1' => 'phpbb_',
'table2' => 'phpbb_',
)
Există însă 2 utilizatori. În cereri, prefixele nu sunt specificate, în mod corespunzător există un conflict între tabelele cu același nume.
Cum poate fi rezolvată această problemă?

Problema este rezolvată.
Afișări mysql folosite

Exemple bune, Mulțumesc!

Alo
Aveți o greșeală, în textul pe care îl scrieți "Limita operatorului. Înlocuit în funcție de interval", iar în exemplul respectiv folosiți "limită".
Multumesc pentru articol!

Etichete de material

Articole asemănătoare

popular







Articole similare

Trimiteți-le prietenilor: