adatbázis alapjai

Laravel teszi dolgozik adatbázisokkal rendkívül egyszerű a munkaképesség három szinten: a tiszta SQL segítségével a lekérdezés tervező folyékonyan lekérdezés építője. keresztül objektum modell Ékesszóló ORM. Laravel négy támogatott adatbázis motorok:

Adatbázis konfigurációs fájl található a config / database.php. Ez operedelit minden kapcsolatot az adatbázisba, az alapértelmezett kapcsolat. Szintén a fájlban vannak példák minden DBMS. Az alapértelmezett konfiguráció kész együttműködni a virtuális gép Laravel Homestead. ami kényelmes a fejlesztés a helyi gépen. Persze, meg lehet változtatni a konfigurációs fájlban, hogy megfeleljen az Ön igényeinek.

Konfigurálása SQL Server

SQL Server Configuration

Laravel támogatja az SQL Server „out of the box”, de a konfigurációs fájlban szeretne hozzáadni a kapcsolati paraméterek:

Connections olvasási / írási

Ha azt szeretnénk, hogy hozzanak létre külön kapcsolat read (SELECT) és az adatváltozások (INSERT, UPDATE és DELETE), a Laravel pozvaolyaet csinálni egy menetben. A megfelelő kapcsolat automatikusan használni, ha dolgozik az adatbázis bármely módon: tisztítsa meg a SQL Query Builder, Object Model (Ékesszóló ORM)

Példa beállítás külön kapcsolat írási / olvasási:

Megjegyezzük, hogy a tömb konfiguráció két kulcsot adtak hozzá: írni és olvasni. Mindegyikük egy tömb, amely az egyetlen kulcs: host. A másik lehetőség kapcsolatok gyakoriak, és ezek adják be közvetlenül egy mysql tömb.

Így kell adni a paramétereket a tömb írni és olvasni. Csak, ha azt akarjuk, hogy átírják az értékek ezeket a paramétereket a fő tömb. Tehát ebben a példában: 192.168.1.1 fogadó fogják használni az olvasáshoz, és 192.168.1.2 a rekordot. Bizonyítványok előtag kódolás, és az összes többi lehetőség egy tömbben mysql közös lesz mindkét kapcsolat.

Kéri a tiszta SQL

Miután az adatbázis kapcsolat beállításait, akkor lehet, hogy felhívja a DB homlokzata. Homlokzati eljárásokat biztosít minden típusú lekérdezés: válasszuk. frissíteni. helyezze. törölni. és nyilatkozatot.

SQL lekérdezések

Egy egyszerű kérés, fel tudjuk használni a módszert válassza DB homlokzat:

Az első érv, hogy válasszon - tartalmazó karakterlánc kérelmet a tiszta SQL, a második érv - a tömb értékeit esetben a kérelmet. Jellemzően ezek az értékeket használják fel, ahol záradékot. Ez a paraméter kötelező véd SQL injection.

Módszer kiválasztása mindig vissza egy tömbben. Minden érték a tömb lesz a tárgy PHP stdClass. Hozzáférést biztosít az értékeket a lekérdezés eredményének:

Nevezett lekérdezési paraméterek

Ahelyett, hogy a. jelzi, hogy a kötelező paramétert a lekérdezés, akkor a neve:

Beszúrásához feljegyzések az adatbázisba módszerével betét DB homlokzat. Hasonló eljárás alkalmazásával a módszer válasszuk. ahol az első érv - a kéréssel, hogy az SQL, a második - beállítások:

frissítés

frissítés a módszert alkalmazzák, hogy frissítse az adatbázist. Visszaadja a frissített sorok száma:

törlési eljárás eltávolítására használt rekordok a tábla. Számát adja törölt sorok:

Egyéb adatbázis-lekérdezések

A következő módszer nyilatkozat homlokzat DB:

Postobrabotchik lekérdezések

Ha szeretné megkapni minden SQL lekérdezés futó alkalmazásokat használja hallgatni módszer. Ez a módszer alkalmas a naplózás és a hibakeresés kéri. Regisztráció postobrabotchika a szolgáltató:

ügyletek

Ahhoz, hogy a tranzakció módszer tranzakciós DB homlokzata. Ha a kivételt dobott áramköri funkció, a tranzakció törlésre kerül. Ha a tranzakció sikeres volt, akkor automatikusan befejeződik (elkötelezett). Nem kell kézzel csinálni egy rollback vagy befejezése (elkövetése) ha ezt a módszert:

utasítás ügyletek

Ha azt szeretnénk, hogy manuálisan kezdeményezi a tranzakciót, és teljes mértékben ellenőrzése alatt kenőpénz és a befejezése a homlokzat beginTransaction módszer DB:

Megjegyzés: Az alábbi módszerek ellenőrzésére tranzakciókat manuálisan használatakor lekérdezés építő és ékesszóló ORM.

A több kapcsolatot az adatbázissal

Ha több kapcsolatot, hozzáférést mindegyikük keresztül lehet hozzájutni a csatlakozási módot. Módszerekre van szükség, hogy adja át a kapcsolat nevét, amelynek meg kell egyeznie az elnevezések az adatbázisban config / database.php konfigurációs fájl:

Ön is kap egy alacsony szintű PDO objektumot az aktuális kapcsolat:

Csatlakozzon most

Kapcsolódó cikkek