Gjør forespørsler med flytende Laravel

Innholdsfortegnelse
Mens du vet hvordan du bruker SQL -språk Når du bygger webapplikasjoner er det veldig nyttig, det er sant at det noen ganger er litt komplekst å måtte skrive mange instruksjoner for å nå enkle resultater, for eksempel å sette inn eller gjøre forespørsler med lav eller middels kompleksitet, i tillegg til at når vi gjør innsettinger beskytte oss mot SQL -injeksjoner.
FlytendeLaravel tilbyr oss et grensesnitt som heter Flytende som vi kan samhandle med vår databasemotor uten å måtte skrive en eneste setning SQL, gir dette oss fordelen av å slippe å tenke på spørringsoptimalisering eller bekymre deg SQL -injeksjonerMen for den gamle skolebrukeren kan det virke litt begrensende.
Som alltid, hver gang vi trenger å gjøre en endring i databasen, er det best å gjøre det gjennom en migrering, med dette vil vi ha en historie med endringer, og vi trenger ikke å berøre databasemotoren direkte.
Det første vi må gjøre er å generere migreringsfilen, for dette skal vi bruke følgende kommando i håndverker:

php artisan migrate: lag add_data_to_shows_table

Dette bør generere en ny fil i app / database / migrasjoner med datoen vi overførte og navnet på det samme, kan det være noe lignende:

2014_07_15_222551_add_data_to_shows_table.php

Siden vi har filen vår, la oss se på bildet nedenfor hvordan vi endrer metoden opp () for å legge til instruksjonene Flytende for å sette inn data:

FORSTØRRE

Vi kan legge merke til at vi har bygget 3 matriser med data, hvor hvert element tilsvarer et felt i tabellen, deretter med klasse DB av Laravel vi angir tabellen og bruker metoden sett inn () og vi sender den en matrise som inneholder hver datatype, og med det har vi enkelt satt inn postene uten å måtte skrive en enkelt linje i SQL.
Når dataene er i tabellen vår, er det mest naturlige at vi vil konsultere dem, for dette trenger vi bare å bygge en modell der vi kan etablere parametrene til spørringen og deretter en rute for å kunne kalle det, la oss se modellen først:

FORSTØRRE

På en veldig enkel måte bygger vi en metode som mottar en parameter for å bestille og retningen til nevnte rekkefølge, denne parameteren må være et av feltene i modellbordet, så etablerer vi en objekt av typen DB som vi sender tabellen til som parameter for konstruktøren, deretter ganske enkelt med metoden få () vi får spørringen, hvis vi har sorteringsparametere vi først kaller rekkefølge etter () med dem og deretter til få ().
Til slutt skal vi bygge ruten, for dette skal vi ganske enkelt kalle modellens metode og med det kan vi få tilgang til postene og vise dem med metoden hjelper dd (), La oss se eksemplet i følgende bilde:

Som vi kan se har vi vært i stand til å gjøre alt som er nødvendig for å sette inn og lese data uten å måtte skrive en SQL -linje, dette er veldig nyttig når vi trenger å komme oss ut av gjentatte oppgaver med lav kompleksitet, det mest interessante er å bruke Flytende det forhindrer oss ikke i å bruke direkte SQL om nødvendig, så vi har mye allsidighet.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave