Gör direkta SQL -frågor i Laravel

Innehållsförteckning
Trots alla faciliteter det ger oss Laravel För manipulation av data och datastrukturer finns det fortfarande människor som föredrar att utföra en del av manipulationsprocessen direkt, för detta måste vi använda uttryckliga eller direkta frågor.
Även om det inte är dåligt, måste vi vara mycket försiktiga eftersom vi genom att göra direkta frågor kan avslöja vår applikation eller minska dess prestanda, men om vi vet vad vi gör kan vi få några saker som på grund av deras komplexitet skulle vara svåra att uppnå annars.
För att införliva dessa direktfrågor kan vi införliva data i en migrationsfil, med detta kan vi garantera att vi behåller historiken för våra förändringar och på så sätt kan vi göra det om vi behöver återgå till ett tidigare tillstånd i vår databas.
Låt oss utgå från att vi har en tabell i vår databas, för att skapa en migrering där vi lägger till data manuellt gör vi följande:

· Vi kommer att generera migrering av att lägga till data med följande kod:

php artisan migrate: gör add_data_to_shows_table

Detta bör generera en fil av stilen 2014_07_02_222551_add_data_to_shows_table.php där numreringen motsvarar det datum då filen genererades.

· Låt oss nu se i följande bild en exempelkod som vi kan lägga till i metoden upp ():

Vi ser att vi har förberett en liten datauppsättning med 3 poster, hittills har allt varit väldigt enkelt, nu får vi se hur vi kan göra direkta frågor.
För att göra direkta förfrågningar måste vi följa följande steg.
1- Vi måste först skapa en modell för detta i vår applikation i katalogen app / modeller vi kommer att skapa en fil som heter Show.php, detta namn är singularitet för databasen, på detta sätt med konventionen av Laravel vi kan använda den. Låt oss se vad vår modell kommer att bära:

Inne i klassen ser vi att vi manuellt har skapat en SQL -fråga som frågar efter all data och vi har gjort ett villkor där vi kan lägga till en klausul för att beställa våra data, om vi inte skickar dessa argument till den blir frågan genereras utan beställning.
2- Eftersom vi har datauppsättningen skapad kommer vi att generera en rutt där vi kan ringa vår fråga med direkt SQL, för detta måste vi lägga till motsvarande kod i filen routes.php med följande innehåll som vi ser på bilden:

Vi ser då att vi skapar ett objekt av modellen som vi deklarerade i föregående steg, sedan kallar vi metoden som vi inkluderade och vi skickar den till ett fält och en orientering för att göra ***** förbi från resultatet av resultaten, slutligen använder vi metoden hjälpare av Laravel dd () för att visa data kan vi i en normal applikation istället för denna hjälpmetod skicka resultaten till en vy för att iterera över dem.
Som vi kan se är det väldigt enkelt att göra en direkt SQL -fråga i LaravelVi behöver bara skapa metoden i modellen och genom detta kan vi komma åt frågorna.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave