Inhoudsopgave
Laravel helpt ons met de database te werken door de taal te vereenvoudigen SQL, hoeven we niet langer navraag te doen als we dat niet willen, door uw ORM WelsprekendHiermee kunnen we zelfs werken aan veel complexere relatiesystemen tussen tabellen zonder een enkele directe query naar de database te hoeven maken.Om dit te bereiken, moeten we de identifiers vaststellen die zijn gekoppeld en ook een type attribuut in het model opnemen dat de genoemde relatie aangeeft.
De eerste stap die we moeten nemen om de veel op veel relatie is om de tussenliggende tabel te genereren, deze moet de velden bevatten die deze relateren aan de primaire tabellen, hiervoor moeten we de volgende stappen volgen:
1- We gaan de migratie genereren met behulp van ambachtsman met het volgende commando:
php artisan migreren: make create_show_user
2- In dit geval genereren we een tabel die een tabel met de naam zal combineren Show en de tafel Gebruiker van onze applicatie.
3- Dan in de omhoog () methode We zullen de velden van de tabel genereren, hiermee wordt elke keer dat we de migratie uitvoeren de tabel gemaakt:
De volgende stap is het bouwen van onze modellenHiervoor moeten we een bestand maken met de naam van de tabel, dan zullen we de relatie met de tabel in de constructor plaatsen, laten we het model bekijken van elk van de tabellen die we gaan associëren.
1- In het bestand Toon.php in de route app / modellen we gaan het volgende plaatsen:
2- We zien dat we een methode hebben genaamd behoortToMany (), en we geven de naam door van het model waaraan het wordt gekoppeld, dit maakt Welbespraakt Wanneer u het modelobject maakt, weet dan dat het een relatie heeft met een tussentabel samen met die tabel.
3- Nu gaan we een bestand maken voor de Show-tabel, daarin zullen we hetzelfde herhalen, maar het associëren met Gebruiker:
Tot nu toe hebben we de benodigde databasefunctionaliteit om aan onze tussentabel te kunnen werken.
We gaan een route maken waar we een gebruiker gaan invoeren en hieraan gaan we de shows toewijzen, hiervoor moeten we het object van de Gebruikersmodel en doe een invoeging van een record, dan gaan we de methode aanroepen shows () waarmee we het nieuwe record kunnen toewijzen, laten we eens kijken:
In deze route zien we ook dat we een methode gebruiken genaamd bijvoegen (), dit is degene die ons in staat stelt om de corresponderende associatie te maken, dan verkrijgen we de gegevens en doen we een var_dump () om de volledige gegevens te zien.
Hiermee hebben we de tussentabel gemaakt en hebben we op een basale manier een veel-op-veel relatie gemaakt, dit is echter nog niet eens 1% van wat we kunnen bereiken, natuurlijk is onderzoek en praktijk de sleutel.
Hiermee sluiten we deze tutorial af, we hebben onze veel-op-veel relatie al opgebouwd in Welbespraakt zonder de noodzaak om een enkele SQL-query rechtstreeks in onze database uit te voeren.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven