Viele-zu-viele-Beziehung mit Laravel und Eloquent

Inhaltsverzeichnis
Laravel hilft uns bei der Arbeit mit der Datenbank durch Vereinfachung der Sprache SQL, wir müssen keine Anfragen mehr stellen, wenn wir nicht möchten, indem wir Ihre ORM EloquentDamit können wir sogar an viel komplexeren Beziehungssystemen zwischen Tabellen arbeiten, ohne eine einzige direkte Abfrage an die Datenbank durchführen zu müssen.
Um dies zu erreichen, müssen wir die zugehörigen Identifikatoren festlegen und auch eine Art von Attribut in das Modell aufnehmen, das diese Beziehung anzeigt.
Der erste Schritt, den wir machen müssen, um die viele zu viele beziehung ist die Zwischentabelle zu generieren, sie muss die Felder enthalten, die sie mit den Primärtabellen in Beziehung setzen, dazu müssen wir die folgenden Schritte ausführen:
1- Wir werden die Migration generieren mit Handwerker mit folgendem Befehl:
php Handwerker migrieren: make create_show_user

2- In diesem Fall generieren wir eine Tabelle, die eine Tabelle namens . kombiniert Show und der tisch Nutzer unserer Bewerbung.
3- Dann im up() Methode Wir werden die Felder der Tabelle generieren, damit wird jedes Mal, wenn wir die Migration ausführen, die Tabelle erstellt:

Der nächste Schritt ist der Bau unserer ModelleDazu müssen wir eine Datei mit dem Namen der Tabelle erstellen, dann werden wir die Beziehung zur Tabelle im Konstruktor platzieren. Sehen wir uns das Modell jeder der Tabellen an, die wir verknüpfen werden.
1- In der Datei Anzeigen.php auf der Strecke App / Modelle wir werden folgendes platzieren:

2- Wir sehen, dass wir eine Methode namens . haben gehörtToMany (), und wir übergeben den Namen des Modells, mit dem es verknüpft werden soll, das macht Beredt Beachten Sie beim Erstellen des Modellobjekts, dass es zusammen mit dieser Tabelle eine Beziehung zu einer Zwischentabelle hat.
3- Jetzt erstellen wir eine Datei für die Show-Tabelle, in der wir dasselbe wiederholen, aber mit User verknüpfen:

Bis zu diesem Punkt verfügen wir über die notwendige Datenbankfunktionalität, um an unserer Zwischentabelle arbeiten zu können.
Wir werden eine Route erstellen, auf der wir einen Benutzer eingeben und diesem die Shows zuordnen, dazu müssen wir das Objekt des erstellen Benutzermodell und fügen Sie einen Datensatz ein, dann rufen wir die Methode auf zeigt an () mit dem wir den neuen Datensatz zuweisen können, mal sehen:

In dieser Route sehen wir auch, dass wir eine Methode namens anfügen (), Dies ist diejenige, die es uns ermöglicht, die entsprechende Zuordnung vorzunehmen, dann erhalten wir die Daten und führen einen var_dump () aus, um die vollständigen Daten anzuzeigen.
Damit haben wir die Zwischentabelle geschaffen und im Grunde eine Viele-zu-Viele-Beziehung hergestellt, aber das ist nicht einmal 1% von dem, was wir erreichen können, natürlich ist Forschung und Praxis der Schlüssel.
Damit beenden wir dieses Tutorial, wir haben unsere Viele-zu-Viele-Beziehung bereits aufgebaut Beredt ohne eine einzige SQL-Abfrage direkt gegen unsere Datenbank durchführen zu müssen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave