/ / Laravel 5.4 mit hasManyThrough richtig - eloquent, Laravel-5.4

Laravel 5.4 mit hasManyThrough richtig - eloquent, Laravel-5.4

Ich arbeite an einer Anwendung, wo ich Daten von 3 verschiedenen Tabellen erhalten möchte. admissions_categories, admissions und programs

admissions Tabelle ist Pivot für beide admissions_categories und programs.

Ich möchte alle Aufzeichnungen von bekommen admissions_categories, einschließlich programs Namen, die durch Pivot-Tabelle damit verbunden sind admissions. Verwenden hasMany Ich kann mehrere Beziehungen von bekommen admissions_categories mit admissions, aber wie man Programmnamen bekommt programs Tabelle.

Ich habe es versucht hasManyThrough Beispiel aus dem Dokument, aber das Bit unterscheidet sich von meinem Fall, und ich bin nicht in der Lage, die Schlüssel richtig zu verwenden.

Hier sind meine Tabellen zu Strukturen.

admissions_categories Eintrittskategorien Tabelle

admissions Zulassungs Tabelle

programs Programmtabelle

Ergebnis, das ich will ist

admissions_categories.name, admissions_categories.last_date, programs.name (can be multiple)

Antworten:

1 für die Antwort № 1

Angenommen, Sie haben ein Modell für admissions_categories genannt AdmissionCategory Sie machen:

AdmissionCategory::with("programs")->get();

Das wird die Beziehungen begierig laden und die Programme einschließen, die mit dem verwandt sind AdmissionCategory.