laravel

Laravel Query Builder

Laravel Query Builder
Nástroj na tvorbu dotazov Laravel poskytuje jednoduchý a pohodlný spôsob vytvárania a spúšťania databázových dotazov a je podporovaný všetkými databázovými systémami Laravel. Slúži na ochranu aplikácie Laravel pred útokom SQL injection pomocou väzby parametrov PDO. Tento balík môže vykonávať niekoľko rôznych typov databázových operácií, ako napr CRUD (Vložiť, Vybrať, Aktualizovať a Odstrániť) a agregovať funkcie, ako napr ÚNIA, SUMA, POČET, atď. Tento výukový program vám ukáže, ako použiť nástroj na tvorbu dotazov na vykonávanie rôznych operácií CRUD v databáze.

Predpoklady

Pred začatím tohto tutoriálu najskôr vykonajte nasledujúce úlohy.

  1. Vytvorte nový projekt Laravel
  2. 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_table

Otvorte 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 migruje

Polia 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))






@foreach ($ clientList1 ako $ client1)





@endforeach
ID klientanázovAdresaEmail
$ 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 “
Meno prvého klienta sa aktualizuje
";
$ 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 “
Tretí záznam sa vymazáva
";
$ 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

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.

Hry 5 najlepších arkádových hier pre Linux
5 najlepších arkádových hier pre Linux
V dnešnej dobe sú počítače vážne stroje používané na hranie hier. Ak nemôžete dosiahnuť nové najvyššie skóre, budete vedieť, čo tým myslím. V tomto pr...
Hry Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 Vývoj uvoľnený
Battle For Wesnoth 1.13.6 vydané minulý mesiac, je šiestym vývojovým vydaním v 1.13.séria x a prináša množstvo vylepšení, najmä používateľského rozhra...
Hry Ako nainštalovať League Of Legends na Ubuntu 14.04
Ako nainštalovať League Of Legends na Ubuntu 14.04
Ak ste fanúšikom League of Legends, potom je to pre vás príležitosť otestovať spustenie League of Legends. Upozorňujeme, že program PlayOnLinux podpor...