Napravite izravne SQL upite u Laravelu

Sadržaj
Unatoč svim sadržajima koje nam pruža Laravel Za manipulaciju podacima i strukturama podataka, još uvijek postoje ljudi koji više vole izravno izvoditi dio procesa manipulacije, za to moramo koristiti eksplicitne ili izravne upite.
Iako to nije loše, moramo biti vrlo oprezni jer izravnim upitima možemo izložiti našu aplikaciju ili smanjiti njezinu izvedbu, no ako znamo što radimo, možemo dobiti neke stvari koje bi zbog njihove složenosti bilo teško postići inače.
Da bismo uključili ove izravne upite, možemo ugraditi podatke unutar a migracijska datoteka, s ovim možemo jamčiti da čuvamo povijest naših promjena i na taj način, ako se moramo vratiti u prethodno stanje u našoj bazi podataka, to možemo učiniti.
Počnimo od premise da u našoj bazi podataka imamo tablicu, da bismo stvorili migraciju u koju ručno dodajemo podatke, radimo sljedeće:

· Generirat ćemo migraciju dodavanja podataka sa sljedećim kodom:

php artisan migrate: make add_data_to_shows_table

To bi trebalo generirati datoteku stila 2014_07_02_222551_add_data_to_shows_table.php gdje numeriranje odgovara datumu generiranja datoteke.

· Pogledajmo sada na sljedećoj slici primjer koda koji možemo dodati u metodu gore ():

Vidimo da smo pripremili mali skup podataka s 3 zapisa, do sada je sve bilo vrlo jednostavno, sada ćemo vidjeti kako možemo izravno postavljati upite.
Da bismo mogli izravno postavljati upite, moramo slijediti sljedeće korake.
1- Moramo najprije generirati model, za to u našoj aplikaciji u imeniku aplikacija / modeli stvorit ćemo datoteku pod nazivom Show.php, ovaj naziv je jednina baze podataka, na ovaj način sa konvencijom Laravel možemo ga koristiti. Pogledajmo što će naš model nositi:

Unutar klase vidimo da smo ručno stvorili SQL upit koji traži sve podatke i dali smo uvjet u koji možemo dodati klauzulu za uređivanje naših podataka, u slučaju da mu ne proslijedimo ove argumente, upit će biti generirano bez naručivanja.
2- Budući da smo stvorili skup podataka, generirat ćemo rutu gdje možemo pozvati naš upit s izravnim SQL-om, za to moramo dodati odgovarajući kôd u datoteku rute.php sa sljedećim sadržajem koji vidimo na slici:

Zatim vidimo da stvaramo objekt modela koji smo deklarirali u prethodnom koraku, zatim nazivamo metodu koju smo uključili i prosljeđujemo joj polje i orijentaciju za ***** od na temelju odgovora rezultata, napokon koristimo metodu pomagač od Laravela dd () za prikaz podataka, u normalnoj aplikaciji umjesto ove pomoćne metode mogli bismo poslati rezultate u prikaz da ih ponovimo.
Kao što vidimo, vrlo je lako napraviti a izravni SQL upit u LaravelMoramo samo stvoriti metodu u modelu i kroz to možemo pristupiti upitima.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave