Predpoklady
Pred začatím tohto tutoriálu najskôr vykonajte nasledujúce úlohy.
- Vytvorte nový projekt Laravel
- Vytvorte pripojenie k databáze
Vytvorte tabuľku
Môžete použiť jednu alebo viac databázových tabuliek na použitie nástroja na tvorbu dotazov na vykonávanie rôznych typov dotazov. Nová tabuľka s názvom klientov, sa tu vytvára na zobrazenie použití nástroja na tvorbu dotazov. Spustením nasledujúceho príkazu vytvorte migračný súbor na vytvorenie štruktúry súboru klientov stôl. Migračný súbor sa vytvorí v databáza / migrácia priečinok po vykonaní príkazu.
$ php remeselník make: migrácia create_clients_tableOtvorte novovytvorený migračný súbor a aktualizujte hore () metóda s nasledujúcim kódom. Po spustení príkazu migrate sa pre tabuľku klientov vygeneruje šesť polí. Polia sú id, meno, e-mail, adresa, created_at, a updated_at.
verejná funkcia hore ()Schema :: create ('clients', function (Blueprint $ table)
$ table-> id ();
$ table-> string ('name');
$ table-> string ('email');
$ table-> text ('address');
$ table-> timestamps ();
);
Spustením nasledujúceho príkazu vytvorte tabuľku v databáze na základe štruktúry definovanej v migračnom súbore.
$ php remeselník migrujePolia tabuľky môžete skontrolovať otvorením štruktúry súboru klientov stôl z phpMyAdmin. Po otvorení štruktúry tabuľky sa objaví nasledujúci výstup.
Vložte údaje do tabuľky pomocou nástroja Query Builder
Údaje môžete vložiť do tabuľky pomocou nástroja na tvorbu dotazov. Tu je web.php súbor sa používa na vloženie troch záznamov do súboru klientov tabuľka a nachádza sa v trás priečinok. Otvorte súbor a pridajte nasledujúcu cestu na vloženie záznamov.
Route :: get ('insert', function ()/ * Vložte prvý záznam * /
DB :: table ('clients') -> insert (['name' => 'Md. ali ',
'email' => '[e-mail chránený]',
'address' => '12 / 1, Dhanmondi, Dhaka ',
]);
/ * Vložte druhý záznam * /
DB :: table ('clients') -> insert (['name' => 'Sharmin Jahan',
'email' => '[e-mail chránený]',
'address' => '156, Mirpur, Dhaka',
]);
/ * Vložte 3. záznam * /
DB :: table ('clients') -> insert (['name' => 'Mehrab Hossain',
'email' => '[e-mail chránený]',
'address' => '34 / A, Mohammedpur, Dhaka ',
]);
/ * Tlačiť správu * /
ozvena “
Vkladajú sa tri záznamy klientov
Po spustení vývojového servera Laravel spustite nasledujúcu adresu URL v ľubovoľnom prehliadači a vložte údaje do servera klientov stôl.
http: // localhost: 8000 / vložiť
Po vložení údajov sa v prehliadači zobrazí nasledujúca správa. Obsah tabuľky môžete skontrolovať otvorením z tabuľky phpMyAdmin.
Čítanie údajov z tabuľky pomocou nástroja Query Builder
Pomocou nástroja na tvorbu dotazov môžete vykonávať rôzne typy výberových dotazov. Štyri typy záznamov sa získavajú pomocou nástroja na tvorbu dotazov v nasledujúcej funkcii smerovania. Zobrazený súbor s názvom klientov.čepeľ.php sa tu používa na zobrazenie údajov získaných z tabuľky a kód zobrazenia sa uvádza neskôr.
Route :: get ('show', function ()/ * Načítať všetky záznamy z tabuľky klientov * /
$ clientList1 = DB :: table ('clients') -> get ();
/ * Načítanie prvého záznamu tabuľky klientov * /
$ clientList2 = DB :: table ('clients') -> first ();
/ * Načítanie tretieho záznamu tabuľky klientov * /
$ clientList3 = DB :: table ('clients') -> find (3);
/ * Načítajte meno klienta na základe e-mailu z tabuľky klientov * /
$ clientList4 = DB :: table ('clients') -> where ('email', '[email protected]') -> value ('name');
/ * Vráťte hodnoty štyroch premenných do súboru zobrazenia, aby sa zobrazili údaje
Získané z tabuľky * /
spätné zobrazenie ('clients', ['clientList1' => $ clientList1, 'clientList2' => $ clientList2,
'clientList3' => $ clientList3, 'clientList4' => $ clientList4]);
);
klientov.čepeľ.php
Zoznam všetkých klientov
@if (@isset ($ clientList1))
ID klienta | názov | Adresa | |
---|---|---|---|
$ client1-> id | $ client1-> meno | $ client1-> adresa | $ client1-> email |
@koniec Ak
@if (@isset ($ clientList2-> meno))
Meno 1. klienta je $ clientList2-> meno
@koniec Ak
@if (@isset ($ clientList3-> e-mail))
E-mail tretieho klienta je $ clientList3-> email
@koniec Ak
@if (@isset ($ clientList4))
Meno klienta na základe e-mailu je $ clientList4
@koniec Ak
Po spustení vývojového servera Laravel spustite v ľubovoľnom prehliadači nasledujúcu adresu URL, aby ste mohli načítať údaje z klientov stôl.
http: // localhost: 8000 / show
Po vykonaní adresy URL sa v prehliadači zobrazí nasledujúci výstup. Obsah $ clientList1 premenná je uvedená v tabuľkovej forme a výstupom z $ clientList2, $ clientList3 a $ clientList4 sú zobrazené v riadku.
Aktualizujte údaje pomocou nástroja Query Builder
Pomocou nástroja na tvorbu dotazov môžete aktualizovať jedno alebo viac polí na základe jednej alebo viacerých podmienok. Podľa nasledujúcej funkcie trasy je hodnota názov pole sa bude aktualizovať na základe hodnoty súboru e-mail lúka. Ďalej obsah všetkých záznamov v klientov tabuľka sa načíta a odošle do zobrazeného súboru na kontrolu aktualizovaného obsahu tabuľky.
Route :: get ('update', function ()DB :: table ('clients') -> where ('id', 1) -> update (['name' => 'Mohammed Ali']);
ozvena “
$ clientList1 = DB :: table ('clients') -> get ();
spätný pohľad ('clients', ['clientList1' => $ clientList1]);
);
Po spustení vývojového servera Laravel spustite v ľubovoľnom prehliadači nasledujúcu adresu URL, aby ste aktualizovali údaje servera klientov stôl.
http: // localhost: 8000 / aktualizácia
Po vykonaní adresy URL sa v prehliadači zobrazí nasledujúci výstup. Obsah $ clientList1 premenná je uvedená v tabuľkovej forme. Tu je hodnota názov pole sa aktualizuje o novú hodnotu.
Odstráňte údaje pomocou nástroja Query Builder
Všetky záznamy alebo konkrétny záznam je možné vymazať pomocou nástroja na tvorbu dotazov. Nasledujúca funkcia smerovania vymaže tretí záznam v klientov tabuľky, po odstránení načítať všetky záznamy a vrátiť hodnoty do súboru zobrazenia.
Route :: get ('delete', function ()DB :: table ('clients') -> where ('id', '=', 3) -> delete ();
ozvena “
$ clientList1 = DB :: table ('clients') -> get ();
spätný pohľad ('clients', ['clientList1' => $ clientList1]);
);
Po spustení vývojového servera Laravel spustite v ľubovoľnom prehliadači nasledujúcu adresu URL, aby ste odstránili záznam z klientov stôl.
http: // localhost: 8000 / vymazať
Po vykonaní adresy URL sa v prehliadači zobrazí nasledujúci výstup. Obsah $ clientList1 premenná je uvedená v tabuľkovej forme. Tu sa tretí záznam z tabuľky vymaže.
Výukový program pre video Záver
Záver
V tomto výučbe je zobrazené základné použitie nástroja na tvorbu dotazov, ktorý pomáha novým vývojárom Laravelu lepšie porozumieť metódam vykonávania databázových dotazov v aplikácii Laravel.