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 ():
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:
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:
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