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: