Pogoji
Pred začetkom te vaje najprej opravite naslednja opravila.
- Ustvarite nov projekt Laravel
- Vzpostavite povezavo z bazo podatkov
Ustvari tabelo
Z eno ali več tabel zbirke podatkov lahko uporabite graditelja poizvedb za izvajanje različnih vrst poizvedb. Nova tabela z imenom stranke, je tukaj ustvarjen za prikaz uporabe graditelja poizvedb. Zaženite naslednji ukaz, da ustvarite selitveno datoteko za ustvarjanje strukture datoteke stranke tabela. Datoteka za selitev bo ustvarjena v zbirka podatkov / selitev mapo po izvedbi ukaza.
$ php artisan make: migracija create_clients_tableOdprite novo ustvarjeno datoteko za selitev in posodobite datoteko navzgor () z naslednjo kodo. Po zagonu ukaza za selitev bo za tabelo odjemalcev ustvarjenih šest polj. Polja so id, ime, e-pošta, naslov, created_at, in updated_at.
javna funkcija navzgor ()Schema :: create ('odjemalci', funkcija (Blueprint $ tabela)
$ tabela-> id ();
$ table-> string ('ime');
$ table-> string ('email');
$ tabela-> besedilo ('naslov');
$ tabela-> časovni žigi ();
);
Zaženite naslednji ukaz, da ustvarite tabelo v zbirki podatkov na podlagi strukture, definirane v migracijski datoteki.
$ php obrtnik seliPolja tabele lahko preverite tako, da odprete strukturo stranke tabela iz phpMyAdmin. Po odprtju strukture tabele se prikaže naslednji izhod.
Vstavite podatke v tabelo s pomočjo Query Builder
Podatke lahko v tabelo vstavite z graditeljem poizvedb. Tukaj splet.php datoteka se uporablja za vstavljanje treh zapisov v datoteko stranke tabela in se nahaja v poti mapo. Odprite datoteko in dodajte naslednjo pot, da vstavite zapise.
Route :: get ('insert', function ()/ * Vstavi 1. zapis * /
DB :: tabela ('odjemalci') -> vstavi (['ime' => 'Md. ali ',
'email' => '[e-pošta zaščitena]',
'address' => '12 / 1, Dhanmondi, Daka ',
]);
/ * Vstavi 2. zapis * /
DB :: tabela ('stranke') -> vstavi (['name' => 'Sharmin Jahan',
'email' => '[e-pošta zaščitena]',
'address' => '156, Mirpur, Daka',
]);
/ * Vstavi 3. zapis * /
DB :: tabela ('stranke') -> vstavi (['name' => 'Mehrab Hossain',
'email' => '[e-pošta zaščitena]',
'address' => '34 / A, Mohammedpur, Daka ',
]);
/ * Natisni sporočilo * /
odmev "
Vstavljeni so trije odjemalski zapisi
Zaženite naslednji URL v katerem koli brskalniku po zagonu razvojnega strežnika Laravel, da vstavite podatke v stranke tabela.
http: // localhost: 8000 / vstavi
Po vstavitvi podatkov se v brskalniku prikaže naslednje sporočilo. Vsebino tabele lahko preverite tako, da jo odprete v phpMyAdmin.
Preberite podatke iz tabele s pomočjo Query Builderja
Z graditeljem poizvedb lahko izvajate različne vrste poizvedb Select. Štirje tipi zapisov so pridobljeni s pomočjo graditelja poizvedb v naslednji funkciji poti. Datoteka pogleda z imenom stranke.rezilo.php se tukaj uporablja za prikaz podatkov, pridobljenih iz tabele, koda pogleda pa je dana kasneje.
Route :: get ('show', function ()/ * Pridobi vse zapise tabele strank * /
$ clientList1 = DB :: table ('odjemalci') -> get ();
/ * Pridobi prvi zapis tabele strank * /
$ clientList2 = DB :: tabela ('odjemalci') -> prva ();
/ * Pridobi tretji zapis tabele strank * /
$ clientList3 = DB :: tabela ('stranke') -> najdi (3);
/ * Pridobite ime odjemalca na podlagi e-pošte iz tabele odjemalcev * /
$ clientList4 = DB :: table ('client') -> where ('email', '[email protected]') -> value ('name');
/ * Vrnite vrednosti štirih spremenljivk v datoteko pogleda, da prikažete podatke
Pridobljeno iz tabele * /
vrnjeni pogled ('client', ['clientList1' => $ clientList1, 'clientList2' => $ clientList2,
'clientList3' => $ clientList3, 'clientList4' => $ clientList4]);
);
stranke.rezilo.php
Seznam vseh strank
@if (@isset ($ clientList1))
ID stranke | Ime | Naslov | E-naslov |
---|---|---|---|
$ client1-> id | $ client1-> name | $ client1-> naslov | $ client1-> email |
@endif
@if (@isset ($ clientList2-> ime))
Ime prve stranke je $ clientList2-> name
@endif
@if (@isset ($ clientList3-> email))
E-poštni naslov tretje stranke je $ clientList3-> email
@endif
@if (@isset ($ clientList4))
Ime odjemalca, ki temelji na e-pošti, je $ clientList4
@endif
Po zagonu razvojnega strežnika Laravel v katerem koli brskalniku zaženite naslednji URL, da preberete podatke iz stranke tabela.
http: // localhost: 8000 / show
Naslednji izhod se bo prikazal v brskalniku po izvedbi URL-ja. Vsebina $ clientList1 spremenljivka je prikazana v tabelarni obliki in rezultat $ clientList2, $ clientList3 in $ clientList4 so prikazani v vrstici.
Posodobite podatke s pomočjo graditelja poizvedb
Z graditeljem poizvedb lahko posodobite posamezna ali več polj na podlagi enega ali več pogojev. V skladu z naslednjo funkcijo poti vrednost ime polje bo posodobljeno glede na vrednost polja E-naslov polje. Nato vsebina vseh zapisov v stranke tabela bo pridobljena in poslana v datoteko pogleda, da preveri posodobljeno vsebino tabele.
Route :: get ('update', function ()DB :: table ('odjemalci') -> where ('id', 1) -> update (['name' => 'Mohammed Ali']);
odmev "
$ clientList1 = DB :: table ('odjemalci') -> get ();
vrnjeni pogled ('client', ['clientList1' => $ clientList1]);
);
Po zagonu razvojnega strežnika Laravel zaženite naslednji URL v katerem koli brskalniku, da posodobite podatke stranke tabela.
http: // localhost: 8000 / posodobitev
Naslednji izhod se bo prikazal v brskalniku po izvedbi URL-ja. Vsebina $ clientList1 spremenljivka je prikazana v obliki tabele. Tukaj je vrednost ime polje se posodobi z novo vrednostjo.
Izbrišite podatke z graditeljem poizvedb
Vse zapise ali določen zapis lahko izbrišete z graditeljem poizvedb. Naslednja funkcija poti bo izbrisala tretji zapis v stranke tabelo, po brisanju pridobi vse zapise in vrne vrednosti v datoteko pogleda.
Route :: get ('delete', function ()DB :: table ('odjemalci') -> where ('id', '=', 3) -> delete ();
odmev "
$ clientList1 = DB :: table ('odjemalci') -> get ();
vrnjeni pogled ('client', ['clientList1' => $ clientList1]);
);
Zaženite naslednji URL v katerem koli brskalniku po zagonu razvojnega strežnika Laravel, da izbrišete zapis iz stranke tabela.
http: // localhost: 8000 / izbriši
Naslednji izhod se bo prikazal v brskalniku po izvedbi URL-ja. Vsebina $ clientList1 spremenljivka je prikazana v obliki tabele. Tu je tretji zapis izbrisan iz tabele.
Video vadnica Zaključek
Zaključek
V tej vadnici so prikazane osnovne uporabe graditelja poizvedb za pomoč novim razvijalcem Laravela, da bolje razumejo metode za izvajanje poizvedb v zbirki podatkov v aplikaciji Laravel.