Lav direkte SQL -forespørgsler i Laravel

Indholdsfortegnelse
På trods af alle de faciliteter, det giver os Laravel Til manipulation af data og datastrukturer er der stadig mennesker, der foretrækker at udføre en del af manipulationsprocessen direkte, til dette skal vi bruge eksplicitte eller direkte forespørgsler.
Selvom det ikke er dårligt, skal vi være meget forsigtige, da vi ved at stille direkte forespørgsler kan afsløre vores applikation eller reducere dens ydeevne, men hvis vi ved, hvad vi gør, kan vi få nogle ting, der på grund af deres kompleksitet ville være svære at opnå ellers.
For at inkorporere disse direkte forespørgsler kan vi inkorporere data i en migrationsfilMed dette kan vi garantere, at vi beholder historien om vores ændringer, og på denne måde kan vi gøre det, hvis vi skal tilbage til en tidligere tilstand i vores database.
Lad os starte med den forudsætning, at vi har en tabel i vores database, for at oprette en migration, hvor vi tilføjer data manuelt, gør vi følgende:

· Vi kommer til at generere migrering af tilføjelse af data med følgende kode:

php håndværker migrerer: lav add_data_to_shows_table

Dette bør generere en fil med stilen 2014_07_02_222551_add_data_to_shows_table.php hvor nummereringen svarer til den dato, filen blev genereret.

· Lad os nu se i det følgende billede en eksempelkode, som vi kan tilføje i metoden op ():

Vi ser, at vi har udarbejdet et lille datasæt med 3 poster, indtil videre har alt været meget enkelt, nu vil vi se, hvordan vi kan lave direkte forespørgsler.
For at kunne foretage direkte forespørgsler skal vi følge følgende trin.
1- Vi skal først generere en model, for dette i vores applikation i biblioteket app / modeller vi opretter en fil kaldet Show.php, dette navn er ental for databasen, på denne måde med konventionen om Laravel vi kan bruge det. Lad os se, hvad vores model vil bære:

Inde i klassen ser vi, at vi manuelt har oprettet en SQL -forespørgsel, der forespørger om alle data, og vi har gjort en betingelse, hvor vi kan tilføje en klausul for at bestille vores data, hvis vi ikke sender disse argumenter til den, vil forespørgslen være genereret uden bestilling.
2- Da vi har oprettet datasættet, vil vi generere en rute, hvor vi kan kalde vores forespørgsel med direkte SQL, for dette skal vi tilføje den tilsvarende kode i filen ruter.php med følgende indhold, som vi ser på billedet:

Vi ser derefter, at vi opretter et objekt for modellen, som vi erklærede i det foregående trin, så kalder vi den metode, vi inkluderede, og vi sender den et felt og en orientering for at gøre ***** ved fra resultatet af resultaterne, endelig bruger vi metoden hjælper af Laravel dd () for at vise dataene kunne vi i en normal applikation i stedet for denne hjælpermetode sende resultaterne til en visning for at gentage dem.
Som vi kan se, er det meget let at lave en direkte SQL -forespørgsel i LaravelVi skal kun oprette metoden i modellen, og herigennem kan vi få adgang til forespørgslerne.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave