Innehållsförteckning
Laravel hjälper oss att arbeta med databasen genom att förenkla språket SQL, vi behöver inte längre göra förfrågningar om vi inte vill, genom att använda din ORM vältaligMed detta kan vi till och med arbeta med mycket mer komplexa relationssystem mellan tabeller utan att behöva göra en enda direkt fråga till databasen.För att uppnå detta måste vi etablera de identifierare som är associerade och också införliva en modell i modellen som anger detta förhållande.
Det första steget vi måste ta för att skapa många till många förhållanden är att generera mellantabellen, måste den innehålla fälten som relaterar den till de primära tabellerna, för detta måste vi följa följande steg:
1- Vi ska generera migreringen med hantverkare med följande kommando:
php artisan migrate: make create_show_user
2- I det här fallet skapar vi ett bord som kombinerar ett bord som heter Visa och bordet Användare av vår ansökan.
3- Sedan i upp () metod Vi kommer att generera tabellens fält, med detta varje gång vi kör migreringen kommer tabellen att skapas:
Nästa steg är att bygga vår ModellerFör detta måste vi skapa en fil med namnet på tabellen, sedan inuti kommer vi att placera relationen med tabellen i konstruktören, låt oss se modellen för var och en av tabellerna som vi ska associera.
1- I filen Show.php i rutten app / modeller vi ska placera följande:
2- Vi ser att vi har en metod som heter tillhörToMany (), och vi skickar namnet på den modell som den kommer att kopplas till, detta gör Vältalig När du skapar modellobjektet vet du att det har en relation till en mellanliggande tabell tillsammans med tabellen.
3- Nu ska vi skapa en fil för tabellen Visa, i den kommer vi att upprepa samma sak men associera den med användare:
Hittills har vi den nödvändiga databasfunktionen för att kunna arbeta på vårt mellanbord.
Vi kommer att skapa en rutt där vi kommer att ange en användare och till detta ska vi tilldela showerna, för detta måste vi skapa objektet för Användarmodell och gör en insättning av en post, då ska vi kalla metoden visar () med vilket vi kan tilldela den nya posten, låt oss se:
På denna rutt ser vi också att vi använder en metod som kallas bifoga (), detta är den som tillåter oss att göra motsvarande associering, då hämtar vi data och vi gör en var_dump () för att se fullständiga data.
Med detta har vi skapat mellanbordet och vi har skapat en många-till-många-relation på ett grundläggande sätt, men detta är inte ens 1% av vad vi kan uppnå, naturligtvis är forskning och praktik nyckeln.
Med detta avslutar vi denna handledning, vi har redan byggt in vårt många-till-många-förhållande Vältalig utan att behöva göra en enda SQL -fråga direkt mot vår databas.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