Preduvjeti
Prije početka ovog vodiča, prvo izvršite sljedeće zadatke.
- Stvorite novi Laravel projekt
- 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_tableOtvorite 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 migriraPolja 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))
ID klijenta | Ime | Adresa | |
---|---|---|---|
$ 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 "
$ 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 "
$ 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
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.