Ich benutze Laravel, das ist genial, aber ich stecke auf ein Problem mit der Datenbank fest.Wie man DB-Beziehungen in Laravel kettet (multiple has_many?)
Lassen Sie uns sagen, dass wir drei Tabellen haben, etwa so:
TABELLE 1: Seiten
id | route | title
TABELLE 2: Elemente
id | page_id | type
TABELLE 3: Inhalt
Ich möchte eine einzelne Auswahl für die Seite treffen, die wiederum alle Elemente mit dieser Seiten-ID auswählt und für jedes der Elemente alle Inhaltszeilen mit der Element-ID auswählt .
Ich möchte Funktion im Seiten Modell eines statischen load_by_route ($ route) haben, die, wenn sie aufgerufen wird, wird die Route mit der Seite Informationen sowie die Elemente und Inhalte wie oben beschrieben zu laden verwenden und zurück. Im Idealfall würde es ein einzelnes Objekt/Array mit all diesen Informationen zurückgeben.
Grundsätzlich bin ich nicht sicher, wie die has_many() Aufrufe zusammen zu ketten, so dass ich die zweistufige Beziehung bekomme.
halten nur alle Tabellen verknüpft. Haben Sie SQL versucht? – Randy
Ich schreibe alles mit Laravels Eloquent: http://laravel.com/docs/database/eloquent, anstelle von straight SQL. – Pete