Foretag forespørgsler med flydende i Laravel

Indholdsfortegnelse
Mens du ved, hvordan du bruger SQL sprog Når man bygger webapplikationer, er det meget nyttigt, det er rigtigt, at det nogle gange er lidt komplekst at skulle skrive mange instruktioner for at nå simple resultater, f.eks. At indsætte eller foretage forespørgsler med lav eller mellemliggende kompleksitet, ud over det, når vi foretager indsættelser beskytte os mod SQL -injektioner.
FlydendeLaravel tilbyder os en grænseflade kaldet Flydende som vi kan interagere med vores databasemotor uden at skulle skrive en eneste sætning SQL, dette bringer os fordelen ved ikke at skulle tænke på forespørgselsoptimering eller bekymre dig om SQL -injektionerMen for den gamle skolebruger kan det virke lidt begrænsende.
Som altid, hver gang vi har brug for at foretage en ændring i databasen, er det bedst at gøre det gennem en migration, med dette vil vi have en historik med ændringer, og vi skal ikke røre databasemotoren direkte.
Den første ting, vi skal gøre, er at generere migreringsfilen, til dette vil vi bruge følgende kommando i håndværker:

php håndværker migrerer: lav add_data_to_shows_table

Dette skulle generere en ny fil i app / database / migreringer med den dato, hvor vi foretog migrering og navnet på det samme, kan det være noget, der ligner dette:

2014_07_15_222551_add_data_to_shows_table.php

Da vi har vores fil, lad os i det følgende billede se, hvordan vi ændrer metoden op () for at tilføje instruktionerne i Flydende for at indsætte data:

FORSTØRRE

Vi kan bemærke, at vi har bygget 3 arrays med data, hvor hvert element svarer til et felt i tabellen, derefter med klasse DB af Laravel vi angiver tabellen og bruger metoden indsæt () og vi sender den en matrix, der indeholder hvert datar array, og med det har vi let indsat posterne uden at skulle skrive en enkelt linje i SQL.
Når dataene er i vores tabel, er det mest naturlige, at vi vil konsultere dem, for dette skal vi kun opbygge en model, hvor vi kan etablere parametrene for forespørgslen og derefter en rute for at kunne kalde det, lad os se modellen først:

FORSTØRRE

På en meget enkel måde bygger vi en metode, der modtager en parameter til ordre og orienteringen af ​​nævnte rækkefølge, denne parameter skal være et af felterne i modeltabellen, derefter etablerer vi en objekt af typen DB hvortil vi sender tabellen som en parameter for konstruktøren, derefter simpelthen med metoden få () vi får forespørgslen, hvis vi har sorteringsparametre, vi først kalder order_by () med dem og derefter til få ().
Endelig skal vi bygge ruten, til dette vil vi simpelthen kalde modelens metode og med det kan vi få adgang til registreringerne og vise dem med metoden hjælper dd (), Lad os se eksemplet i følgende billede:

Som vi kan se, har vi været i stand til at gøre alt, hvad der er nødvendigt for at indsætte og læse data uden at skulle skrive en SQL -linje, dette er meget nyttigt, når vi skal ud af gentagne og lav kompleksitetsopgaver, det mest interessante er at bruge Flydende det forhindrer os ikke i at bruge direkte SQL, hvis det er nødvendigt, så vi har en masse alsidighed.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