Adatbázis api drupal és az adatbázis a hetedik drupal
A hetedik drupalban speciális API-t használhat az adatbázis kezeléséhez. Előnyei: az egyszerű kódírás, a lekérdezések többszintű írása, a hibák minimalizálása. A személyes tapasztalatból: körülbelül 10 összetett, saját írásos modulról íródott a DataBase API Drupal 7 segítségével, és a MySql-en dolgozva. A webhely MsSql-re történő áthelyezése után a Microsoft Azure technológia használatával - csak néhány lekérdezésnél kis javításokat kellett elvégezni, és nem kellene 10-20 kérelmet újraírni minden modulban. Például a Drupal hatodik változatában végzett munkát nem csak a 7. esetében veszik figyelembe. Először nézzük meg a fő módszereket, majd a teljes lekérdezést rendezzük:
Magyarázat: mind a négy függvény, mint első argumentum, átadja a táblázat nevét, az előtag nélkül. Az első esetben, egy szelekcióval a második argumentum adja meg az adott táblázat aliasát, akkor is kötelező, ha egy táblából választ. Adjon meg pl. Az első betűt a táblázat nevében.
Ez helyettesítheti a szokásos tartózkodási helyét.
Alapértelmezés szerint az egyenlőségi jel nem állítható be, de ha többet szeretne használni az üzemeltetővel, kevesebbet, kevesebbet vagy egyenlőt stb. - ">" helyett ">" helyett "=". például. De a szokásos, ahol senki sem tiltja, így használják, itt könnyebb.
A magyarázatban, azt hiszem, nem kell. Mezőválasztás, mezőkezelő:
Itt van a korábban említett álnév. Rendezés:
A sorok számának számozása:
A kérelem feltételei:
Több táblából való kiválasztás - ez is csatlakozik
Alapvetően ez minden. Most, hogy működik.
Ez alapvetően minden. A kezelő például például nagyon könnyű dolgozni. A limit operátor. Változott tartományonként
Példát adok néhány igazi lekérdezésre, így egy példa alapján megértheted, hogyan működik: Egyszerű adatvisszafejezés:
Adja meg, hogyan kerülhető el az ütközés az adatbázisban.
Egy adatbázis tartalmazza a Drupal táblákat és a phpbb fórumot. Különféle előtagokkal rendelkező táblák. Csatlakozzon közvetlenül az adatbázisba - lamerstvo.
A táblákkal ellentétben a settings.php-ben működik
'driver' => 'mysql',
'prefix' => tömb (
'default' => 'dr7_',
'table1' => 'phpbb_',
'table2' => 'phpbb_',
)
De 2 felhasználó van. A kérésekben az előtagok nincsenek megadva, ennek megfelelően ütközik az azonos nevű táblák között.
Hogyan lehet ezt megoldani?
A probléma megoldódott.
Használt mysql nézetek
Jó példák, köszönöm!
Helló
Van egy hiba, a szövegben azt írja, hogy "az üzemeltetői limit, tartományonként megváltozott", és a példában használja a "limit" értéket.
Köszönöm a cikket!