Mange-til-mange-forhold til Laravel og Eloquent

Innholdsfortegnelse
Laravel hjelper oss å jobbe med databasen ved å forenkle språket SQL, vi trenger ikke lenger å gjøre forespørsler hvis vi ikke vil, ved å bruke din ORM veltalendeMed dette kan vi til og med jobbe med mye mer komplekse relasjonssystemer mellom tabeller uten å måtte gjøre en eneste direkte spørring til databasen.
For å oppnå dette må vi etablere identifikatorene som er assosiert og også inkludere en type attributt i modellen som indikerer nevnte forhold.
Det første trinnet vi må ta for å lage mange til mange forhold er for å generere mellomtabellen, må den inneholde feltene som relaterer den til hovedtabellene, for dette må vi følge følgende trinn:
1- Vi skal generere migreringen ved hjelp av håndverker med følgende kommando:
php artisan migrate: make create_show_user

2- I dette tilfellet genererer vi et bord som vil kombinere et bord som heter Vise fram og bordet Bruker av vår søknad.
3- Så i opp () -metoden Vi vil generere feltene i tabellen, med dette hver gang vi kjører migreringen, blir tabellen opprettet:

Det neste trinnet er å bygge vår ModellerFor dette må vi lage en fil med navnet på tabellen, så innsiden vil vi plassere forholdet til tabellen i konstruktøren, la oss se modellen for hver av tabellene som vi skal knytte.
1- I filen Show.php i ruten app / modeller vi skal plassere følgende:

2- Vi ser at vi har en metode som heter tilhørerToMany (), og vi sender navnet på modellen som den skal knyttes til, dette gjør Veltalende Når du oppretter modellobjektet, vet du at det har et forhold til en mellomtabell sammen med tabellen.
3- Nå skal vi lage en fil for Vis-tabellen, i den vil vi gjenta det samme, men knytte den til bruker:

Frem til dette punktet har vi den nødvendige databasefunksjonaliteten for å kunne jobbe på mellomtabellen vår.
Vi skal lage en rute hvor vi skal angi en bruker, og til dette skal vi tildele showene, for dette må vi lage objektet til Brukermodell og legg inn en post, så skal vi kalle metoden viser () som vi kan tildele den nye posten, la oss se:

I denne ruten ser vi også at vi bruker en metode som kalles feste (), dette er den som lar oss lage den tilsvarende assosiasjonen, så får vi dataene og vi gjør en var_dump () for å se de fullstendige dataene.
Med dette har vi opprettet mellomtabellen, og vi har gjort et mange-til-mange-forhold på en grunnleggende måte, men dette er ikke engang 1% av det vi kan oppnå, selvfølgelig er forskning og praksis nøkkelen.
Med dette fullfører vi denne opplæringen, vi har allerede bygget vårt mange-til-mange-forhold inn Veltalende uten å måtte gjøre en enkelt SQL -spørring direkte mot databasen vår.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave