laravel

Laravel Query Builder

Laravel Query Builder
Ustvarjalnik poizvedb Laravel ponuja preprost in priročen način za ustvarjanje in izvajanje poizvedb v zbirki podatkov, podpirajo pa ga vsi sistemi baz podatkov Laravel. Uporablja se za zaščito aplikacije Laravel pred napadom SQL vbrizgavanja z vezavo parametrov PDO. Ta paket lahko izvaja več različnih vrst operacij z bazami podatkov, na primer DROBEN (Vstavi, Izberi, Posodobi in Izbriši) in združene funkcije, kot so ZVEZA, SUM, ŠT, itd. Ta vadnica vam prikazuje, kako uporabiti graditelja poizvedb za izvajanje različnih operacij CRUD v zbirki podatkov.

Pogoji

Pred začetkom te vaje najprej opravite naslednja opravila.

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

Odprite 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 seli

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






@foreach ($ clientList1 kot $ client1)





@endforeach
ID strankeImeNaslovE-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 "
Ime prve stranke je posodobljeno
";
$ 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 "
Tretji zapis se izbriše
";
$ 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

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.

Kako spremeniti levi in ​​desni gumb miške na računalniku z operacijskim sistemom Windows 10
Povsem normalno je, da so vse naprave računalniške miške ergonomsko zasnovane za desničarje. Na voljo pa so miške, ki so posebej zasnovane za levičarj...
Posnemajte klike miške tako, da v Windows 10 lebdite z miško Clickless Mouse
Uporaba miške ali tipkovnice v napačni drži čezmerne uporabe lahko povzroči veliko zdravstvenih težav, vključno s sevom, sindromom karpalnega kanala i...
S temi brezplačnimi orodji dodajte gibe miške v sistem Windows 10
V zadnjih letih so se računalniki in operacijski sistemi močno razvili. Včasih so morali uporabniki uporabljati ukaze za krmarjenje po upraviteljih da...