laravel

Graditelj upita Laravel

Graditelj upita Laravel
Graditelj upita Laravel pruža jednostavan i prikladan način za stvaranje i pokretanje upita baze podataka, a podržavaju ga svi sustavi baza podataka Laravel. Koristi se za zaštitu aplikacije Laravel od napada SQL ubrizgavanjem pomoću vezanja PDO parametara. Ovaj paket može izvoditi nekoliko različitih vrsta operacija baze podataka, poput CRUD (Umetanje, odabir, ažuriranje i brisanje) i skupne funkcije, poput SINDIKAT, ZBIR, BROJ, itd. Ovaj vam vodič pokazuje kako primijeniti graditelj upita za izvođenje različitih CRUD operacija u bazi podataka.

Preduvjeti

Prije početka ovog vodiča, prvo izvršite sljedeće zadatke.

  1. Stvorite novi Laravel projekt
  2. Uspostavite vezu s bazom podataka

Stvorite tablicu

Možete koristiti jednu ili više tablica baze podataka da biste primijenili graditelj upita za izvršavanje različitih vrsta upita. Nova tablica, nazvana klijentima, ovdje je stvoren da pokaže namjene graditelja upita. Pokrenite sljedeću naredbu za stvaranje datoteke migracije za stvaranje strukture datoteke klijentima stol. Datoteka za migraciju stvorit će se u baza podataka / migracija mapa nakon izvršavanja naredbe.

$ php artisan make: migracija create_clients_table

Otvorite novostvorenu datoteku za migraciju i ažurirajte gore () metoda sa sljedećim kodom. Šest polja će se generirati za tablicu klijenata nakon pokretanja naredbe migracije. Polja su id, ime, e-adresa, adresa, created_at, i updated_at.

javna funkcija gore ()

Shema :: create ('klijenti', funkcija (Blueprint $ tablica)
$ tablica-> id ();
$ table-> string ('ime');
$ table-> string ('email');
$ tablica-> tekst ('adresa');
$ tablica-> vremenske oznake ();
);

Izvedite sljedeću naredbu za stvaranje tablice u bazi podataka na temelju strukture definirane u datoteci za migraciju.

$ php obrtnik migrira

Polja tablice možete provjeriti otvaranjem strukture klijentima stol iz phpMyAdmin. Sljedeći će se izlaz pojaviti nakon otvaranja strukture tablice.

Umetanje podataka u tablicu pomoću Query Builder

U tablicu možete umetnuti podatke pomoću alata za izradu upita. Evo, mreža.php datoteka koristi se za umetanje tri zapisa u klijentima stol i nalazi se u rute mapu. Otvorite datoteku i dodajte sljedeću rutu za umetanje zapisa.

Route :: get ('insert', function ()
/ * Umetni 1. zapis * /
DB :: table ('klijenti') -> insert (['name' => 'Md. ali ',
'email' => '[zaštićen e-poštom]',
'adresa' => '12 / 1, Dhanmondi, Dhaka ',
]);
/ * Umetni 2. zapis * /
DB :: table ('klijenti') -> insert (['name' => 'Sharmin Jahan',
'email' => '[zaštićen e-poštom]',
'adresa' => '156, Mirpur, Daka',
]);
/ * Umetni 3. zapis * /
DB :: table ('klijenti') -> insert (['name' => 'Mehrab Hossain',
'email' => '[zaštićen e-poštom]',
'adresa' => '34 / A, Mohammedpur, Dhaka ',
]);
/ * Ispis poruke * /
jeka "

Ubačena su tri zapisa klijenta

);

Pokrenite sljedeći URL u bilo kojem pregledniku nakon pokretanja razvojnog poslužitelja Laravel za umetanje podataka u klijentima stol.

http: // localhost: 8000 / insert

Sljedeća poruka pojavit će se u pregledniku nakon umetanja podataka. Sadržaj tablice možete provjeriti otvaranjem iz phpMyAdmin.

Čitanje podataka iz tablice pomoću Query Builder-a

Pomoću alata za izradu upita možete izvršiti različite vrste upita Select. Četiri vrste zapisa dohvaćaju se pomoću graditelja upita u sljedećoj funkciji rute. Datoteka prikaza s nazivom klijentima.oštrica.php ovdje se koristi za prikaz podataka preuzetih iz tablice, a kod prikaza dat je kasnije.

Ruta :: get ('show', function ()
/ * Dohvaćanje svih zapisa tablice klijenata * /
$ clientList1 = DB :: table ('klijenti') -> get ();
/ * Dohvaćanje prvog zapisa tablice klijenata * /
$ clientList2 = DB :: table ('klijenti') -> prva ();
/ * Dohvatite treći zapis tablice klijenata * /
$ clientList3 = DB :: table ('klijenti') -> pronađi (3);
/ * Dohvatite ime klijenta na temelju e-pošte iz tablice klijenata * /
$ clientList4 = DB :: table ('klijenti') -> where ('email', '[email protected]') -> value ('name');
/ * Vratite vrijednosti četiri varijable u datoteku prikaza kako biste prikazali podatke
Preuzeto iz tablice * /
povratni prikaz ('klijenti', ['clientList1' => $ clientList1, 'clientList2' => $ clientList2,
'clientList3' => $ clientList3, 'clientList4' => $ clientList4]);
);
klijentima.oštrica.php

Popis svih klijenata



@if (@isset ($ clientList1))






@foreach ($ clientList1 kao $ client1)





@endforeach
ID klijentaImeAdresaE-mail
$ client1-> id$ client1-> name$ client1-> adresa$ client1-> email

@završi ako

@if (@isset ($ clientList2-> name))

Ime prvog klijenta je $ clientList2-> name


@završi ako
@if (@isset ($ clientList3-> email))

E-adresa trećeg klijenta je $ clientList3-> e-pošta


@završi ako
@if (@isset ($ clientList4))

Ime klijenta na temelju e-pošte je $ clientList4


@završi ako

Pokrenite sljedeći URL u bilo kojem pregledniku nakon pokretanja razvojnog poslužitelja Laravel za čitanje podataka s klijentima stol.

http: // localhost: 8000 / show

Sljedeći će se izlaz pojaviti u pregledniku nakon izvršavanja URL-a. Sadržaj $ clientList1 varijabla je prikazana u tabličnom obliku i izlazni podaci $ clientList2, $ clientList3 i $ clientList4 su prikazani u retku.

Ažuriranje podataka pomoću Query Builder

Pomoću graditelja upita možete ažurirati jedno ili više polja na temelju jednog ili više uvjeta. Prema sljedećoj funkciji rute, vrijednost Ime polje će se ažurirati na temelju vrijednosti polja e-mail polje. Dalje, sadržaj svih zapisa u klijentima tablica će se preuzeti i poslati u datoteku prikaza radi provjere ažuriranog sadržaja tablice.

Route :: get ('update', function ()
DB :: table ('klijenti') -> where ('id', 1) -> update (['name' => 'Mohammed Ali']);
jeka "
Ažurira se ime prvog klijenta
";
$ clientList1 = DB :: table ('klijenti') -> get ();
povratni prikaz ('klijenti', ['clientList1' => $ clientList1]);
);

Pokrenite sljedeći URL u bilo kojem pregledniku nakon pokretanja razvojnog poslužitelja Laravel da biste ažurirali podatke klijentima stol.

http: // localhost: 8000 / ažuriranje

Sljedeći će se izlaz pojaviti u pregledniku nakon izvršavanja URL-a. Sadržaj $ clientList1 varijabla je prikazana u tabličnom obliku. Ovdje je vrijednost Ime polje ažurira se novom vrijednošću.

Izbrišite podatke pomoću Query Builder-a

Svi zapisi ili određeni zapisi mogu se izbrisati pomoću graditelja upita. Sljedeća funkcija rute izbrisat će treći zapis u klijentima tablice, dohvatite sve zapise nakon brisanja i vratite vrijednosti u datoteku prikaza.

Route :: get ('delete', function ()
DB :: table ('klijenti') -> where ('id', '=', 3) -> delete ();
jeka "
Treći zapis se briše
";
$ clientList1 = DB :: table ('klijenti') -> get ();
povratni prikaz ('klijenti', ['clientList1' => $ clientList1]);
);

Pokrenite sljedeći URL u bilo kojem pregledniku nakon pokretanja razvojnog poslužitelja Laravel da biste izbrisali zapis s klijentima stol.

http: // localhost: 8000 / izbriši

Sljedeći će se izlaz pojaviti u pregledniku nakon izvršavanja URL-a. Sadržaj $ clientList1 varijabla je prikazana u tabličnom obliku. Ovdje se treći zapis briše iz tablice.

Video vodič

Zaključak

Osnovne namjene graditelja upita prikazane su u ovom vodiču za pomoć novim programerima Laravela da bolje razumiju metode za izvršavanje upita baze podataka u aplikaciji Laravel.

Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...
Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...
Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...