Lag direkte SQL -spørringer i Laravel

Innholdsfortegnelse
Til tross for alle fasilitetene det gir oss Laravel For manipulering av data og datastrukturer er det fortsatt mennesker som foretrekker å utføre deler av manipulasjonsprosessen direkte, for dette må vi bruke eksplisitte eller direkte spørringer.
Selv om det ikke er ille, må vi være veldig forsiktige siden vi ved å gjøre direkte spørsmål kan avsløre søknaden vår eller redusere ytelsen, men hvis vi vet hva vi gjør, kan vi skaffe noen ting som på grunn av deres kompleksitet ville være vanskelig å oppnå ellers.
For å inkorporere disse direkte spørringene kan vi inkorporere data i en migrasjonsfil, med dette kan vi garantere at vi beholder historien til endringene våre, og på denne måten kan vi gjøre det hvis vi trenger å gå tilbake til en tidligere tilstand i databasen vår.
La oss ta utgangspunkt i at vi har en tabell i databasen vår, for å lage en migrering der vi legger til data manuelt, gjør vi følgende:

· Vi kommer til å generere migrering av å legge til data med følgende kode:

php artisan migrate: lag add_data_to_shows_table

Dette bør generere en fil av stilen 2014_07_02_222551_add_data_to_shows_table.php hvor nummereringen tilsvarer datoen filen ble generert.

· La oss nå se i det følgende bildet en eksempelkode som vi kan legge til i metoden opp ():

Vi ser at vi har utarbeidet et lite datasett med 3 poster, så langt har alt vært veldig enkelt, nå får vi se hvordan vi kan gjøre direkte spørringer.
For å gjøre direkte forespørsler, må vi følge følgende trinn.
1- Vi må først generere en modell, for dette i vår applikasjon i katalogen app / modeller vi vil lage en fil som heter Show.php, dette navnet er entall for databasen, på denne måten med konvensjonen av Laravel vi kan bruke den. La oss se hva modellen vil ha på seg:

Inne i klassen ser vi at vi manuelt har opprettet en SQL -spørring som spør etter alle dataene, og vi har gjort en betingelse der vi kan legge til en klausul for å bestille dataene våre, i tilfelle vi ikke sender disse argumentene til den, vil spørringen være generert uten bestilling.
2- Siden vi har datasettet opprettet, skal vi generere en rute hvor vi kan ringe spørringen vår med direkte SQL, for dette må vi legge til den tilsvarende koden i filen routes.php med følgende innhold som vi ser på bildet:

Vi ser da at vi lager et objekt for modellen som vi erklærte i forrige trinn, så kaller vi metoden vi inkluderte, og vi sender den et felt og en orientering for å gjøre ***** av fra responsen på resultatene, til slutt bruker vi metoden hjelper av Laravel dd () For å vise dataene kan vi i en normal applikasjon i stedet for denne hjelpermetoden sende resultatene til en visning for å gjenta dem.
Som vi kan se, er det veldig enkelt å lage en direkte SQL -spørring i LaravelVi trenger bare å lage metoden i modellen, og gjennom dette kan vi få tilgang til spørringene.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