laravel

Laravel Query Builder

Laravel Query Builder
A Laravel lekérdező készítő egyszerű és kényelmes módszert kínál az adatbázis-lekérdezések létrehozására és futtatására, és az összes Laravel adatbázis-rendszer támogatja. PDO paraméter-összerendeléssel védi a Laravel alkalmazást az SQL injekciós támadásoktól. Ez a csomag többféle típusú adatbázis-műveletet képes végrehajtani, például CRUD (Beszúrás, Kiválasztás, Frissítés és Törlés) és összesítő függvények, mint pl UNIÓ, SUM, GRÓF, stb. Ez az oktatóanyag bemutatja, hogyan lehet lekérdezéskészítőt alkalmazni az adatbázis különböző CRUD műveleteinek végrehajtására.

Előfeltételek

Az oktatóanyag elindítása előtt hajtsa végre az alábbi feladatokat.

  1. Hozzon létre egy új Laravel-projektet
  2. Hozzon létre adatbáziskapcsolatot

Hozzon létre egy táblázatot

Egy vagy több adatbázis-tábla segítségével lekérdezés-készítőt alkalmazhat különböző típusú lekérdezések végrehajtására. Új tábla, neve ügyfelek, itt jön létre, hogy bemutassa a lekérdezés készítő használatát. A következő parancs futtatásával hozzon létre egy migrációs fájlt a ügyfelek asztal. Migrációs fájl jön létre a adatbázis / migráció mappát a parancs végrehajtása után.

$ php kézműves make: migráció create_clients_table

Nyissa meg az újonnan létrehozott migrációs fájlt, és frissítse a fel() módszer a következő kóddal. A migrálás parancs futtatása után hat mező jön létre az ügyfelek táblájához. A mezők azonosító, név, e-mail, cím, létrehozott_az, és updated_at.

nyilvános funkció fel ()

Séma :: create ('ügyfelek', function (Blueprint $ tábla)
$ table-> id ();
$ table-> string ('név');
$ table-> string ('email');
$ table-> text ('address');
$ tábla-> időbélyegek ();
);

Futtassa a következő parancsot a tábla létrehozásához az adatbázisban az áttelepítési fájlban meghatározott struktúra alapján.

$ php kézműves vándorol

A táblázat mezőit a táblázat felépítésének megnyitásával ellenőrizheti ügyfelek táblázat a phpMyAdmin. A táblázat kimenetének megnyitása után a következő kimenet jelenik meg.

Adatok beszúrása a táblába a Query Builder használatával

Adatokat beszúrhat a táblába a lekérdezés készítővel. Itt a web.php a fájl három rekord beillesztésére szolgál az ügyfelek tábla és a útvonalak mappába. Nyissa meg a fájlt, és adja hozzá a következő útvonalat a rekordok beszúrásához.

Route :: get ('insert', function ()
/ * Helyezze be az 1. rekordot * /
DB :: tábla ('kliensek') -> insert (['név' => 'Md. ali ',
'email' => '[e-mail védett]',
'address' => '12 / 1, Dhanmondi, Dhaka ',
]);
/ * Helyezze be a 2. rekordot * /
DB :: tábla ('kliensek') -> beszúrás (['név' => 'Sharmin Jahan',
'email' => '[e-mail védett]',
'address' => '156, Mirpur, Dhaka',
]);
/ * Helyezze be a 3. rekordot * /
DB :: tábla ('kliensek') -> beszúrás (['név' => 'Mehrab Hossain'),
'email' => '[e-mail védett]',
'address' => '34 / A, Mohammedpur, Dhaka ',
]);
/ * Üzenet nyomtatása * /
visszhang "

Három kliensrekord kerül beillesztésre

);

Futtassa a következő URL-t bármely böngészőben, miután elindította a Laravel fejlesztői kiszolgálót az adatok beillesztéséhez a ügyfelek asztal.

http: // localhost: 8000 / insert

Az adatok beszúrása után a következő üzenet jelenik meg a böngészőben. A táblázat tartalmát úgy ellenőrizheti, hogy megnyitja a phpMyAdmin.

Adatok olvasása a táblázatból a Query Builder használatával

Különféle típusú Select lekérdezéseket hajthat végre a lekérdezés készítővel. A négy típusú rekordot a lekérdezés készítővel lehet lekérni a következő útvonalfunkcióban. Nevű nézetfájl ügyfelek.penge.php itt a táblázatból kinyert adatok megjelenítésére szolgál, és a nézet kódját később adják meg.

Útvonal :: get ('show', function ()
/ * Az ügyféltábla összes rekordjának beolvasása * /
$ clientList1 = DB :: table ('ügyfelek') -> get ();
/ * Az ügyféltábla első rekordjának beolvasása * /
$ clientList2 = DB :: tábla ('ügyfelek') -> első ();
/ * Az ügyféltábla harmadik rekordjának beolvasása * /
$ clientList3 = DB :: table ('ügyfelek') -> find (3);
/ * Az ügyfelek táblázatának e-mailje alapján szerezze be az ügyfél nevét * /
$ clientList4 = DB :: tábla ('ügyfelek') -> hol ('e-mail', '[e-mail védett]') -> érték ('név');
/ * Az adatok megjelenítéséhez adja vissza a négy változó értékét a nézetfájlba
Letöltve a táblázatból * /
visszatérési nézet ('ügyfelek', ['klienslista1' => $ klienslista1, 'klienslista2' => $ klienslista2,
'clientList3' => $ clientList3, 'clientList4' => $ clientList4]);
);
ügyfelek.penge.php

Az összes ügyfél listája



@if (@isset ($ clientList1))






@foreach ($ clientList1 mint $ client1)





@endforeach
ÜgyfélazonosítóNévCímEmail
$ client1-> id$ klient1-> név$ klient1-> cím$ klient1-> e-mail

@endif

@if (@isset ($ clientList2-> név))

Az első kliens neve: $ clientList2-> név


@endif
@if (@isset ($ clientList3-> e-mail))

A 3. ügyfél e-mail címe: $ clientList3-> e-mail


@endif
@if (@isset ($ clientList4))

A kliens neve az e-mail alapján: $ clientList4


@endif

Futtassa a következő URL-t bármely böngészőben, miután elindította a Laravel fejlesztői kiszolgálót az adatok beolvasásához ügyfelek asztal.

http: // localhost: 8000 / show

Az URL végrehajtása után a következő kimenet jelenik meg a böngészőben. A tartalom $ clientList1 változó táblázatos formában jelenik meg, és a $ clientList2, $ clientList3 és $ clientList4 sorban jelennek meg.

Adatok frissítése a Query Builder használatával

Egy vagy több mező frissíthető egyetlen vagy több feltétel alapján a lekérdezéskészítő használatával. A következő útvonalfüggvény szerint a név mező frissül a. értéke alapján email terület. Ezután az összes rekord tartalma a ügyfelek táblát lekérjük és elküldjük a nézetfájlba a táblázat frissített tartalmának ellenőrzéséhez.

Route :: get ('update', function ()
DB :: tábla ('kliensek') -> hol ('id', 1) -> frissítés (['név' => 'Mohammed Ali']);
visszhang "
Az első ügyfél neve frissül
";
$ clientList1 = DB :: table ('ügyfelek') -> get ();
visszatérési nézet ('ügyfelek', ['ügyféllista1' => $ klienslista1]);
);

A Laravel fejlesztői kiszolgáló elindítása után futtassa a következő URL-t bármely böngészőben, hogy frissítse a ügyfelek asztal.

http: // localhost: 8000 / update

Az URL végrehajtása után a következő kimenet jelenik meg a böngészőben. A tartalom $ clientList1 változó táblázatos formában jelenik meg. Itt a név mező frissül az új értékkel.

Adatok törlése a Query Builder használatával

Minden rekord vagy egy adott rekord törölhető a lekérdezés készítővel. A következő útvonal funkció törli a ügyfelek táblázatot, törlés után töltse le az összes rekordot, és adja vissza az értékeket a nézetfájlba.

Route :: get ('delete', function ()
DB :: tábla ('ügyfelek') -> hol ('id', '=', 3) -> törlés ();
visszhang "
A harmadik rekord törlődik
";
$ clientList1 = DB :: table ('ügyfelek') -> get ();
visszatérési nézet ('ügyfelek', ['klienslista1' => $ klienslista1]);
);

Futtassa a következő URL-t bármelyik böngészőben, miután elindította a Laravel fejlesztői kiszolgálót a rekord törléséhez a ügyfelek asztal.

http: // localhost: 8000 / törlés

Az URL végrehajtása után a következő kimenet jelenik meg a böngészőben. A tartalom $ clientList1 változó táblázatos formában jelenik meg. Itt a harmadik rekord törlődik a táblázatból.

Videó bemutató

Következtetés

Ez az oktatóanyag bemutatja a lekérdezés-készítő alapvető felhasználásait, amelyek segítenek az új Laravel fejlesztőknek abban, hogy jobban megértsék az adatbázis-lekérdezések Laravel alkalmazásban történő végrehajtásának módszereit.

A legnépszerűbb Oculus App Lab játékok
Ha Oculus fülhallgató-tulajdonos, akkor tisztában kell lennie az oldalsó töltéssel. Az oldaltöltés a nem áruházi tartalom fejhallgatóra történő telepí...
A legjobb 10 játék az Ubuntuban
A Windows platform a játékok egyik domináns platformja volt, mivel a játékokat hatalmas százalékban fejlesztik ma a natív Windows támogatására. Kihívh...
5 legjobb arcade játék Linuxhoz
Manapság a számítógépek komoly gépek, amelyeket játékra használnak. Ha nem sikerül megszerezni az új magas pontszámot, akkor tudni fogja, mire gondolo...