2016-05-20 12 views
-1

Ich brauche Hilfe beim Einrichten der richtigen Beziehungen für mein Projekt.Eloquente Beziehungen einrichten, muss ich andere Beziehungstypen verwenden?

Der beste Weg, um es zu vergleichen, ist die Berücksichtigung eines Stundenplans.

Ich brauche einen Benutzer, um viele Klassen und Aufgaben innerhalb jeder dieser Klassen haben zu können. Diese Aufgaben sollten jedoch auch direkt mit dem Benutzer verknüpft sein. Ich möchte in der Lage sein, $ user-> tasks() aufzurufen und alle Aufgaben zu bekommen, anstatt jeden $ user-> period zu durchlaufen .... Der Benutzer hat viele Perioden, jede Periode hat viele Aufgaben, aber die Aufgaben sollten gehören dem Benutzer direkt an.

Irgendwelche Vorschläge? Müsste ich polymorphe Beziehungen in meiner Tabellenstruktur verwenden?

Vielen Dank im Voraus.

Antwort

0

Es scheint wie, was Sie brauchen, ist die "hat viele durch" -Beziehung.

Vom docs

Das „hat-viele-through“ Beziehung bietet eine bequeme Abkürzung für über eine Zwischen Beziehung entfernten Verwandten erreichbar. Für Beispiel könnte ein Ländermodell viele Post-Modelle über ein Zwischenbenutzermodell haben. In diesem Beispiel könnten Sie problemlos alle Blogposts für ein bestimmtes Land sammeln.

In Ihrem Fall kann beschrieben werden als "die user hat vieletasksdurchperiod".

+0

Vielen Dank für Ihren Kommentar! Ich habe mir nur die redegewandten Dokumente angeschaut und genau das brauchte ich. Danke noch einmal. – matthew