Előfeltételek
Az oktatóanyag elindítása előtt hajtsa végre az alábbi feladatokat.
- Hozzon létre egy új Laravel-projektet
- 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_tableNyissa 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ándorolA 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))
Ügyfélazonosító | Név | Cím | |
---|---|---|---|
$ 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 "
$ 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 "
$ 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
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.