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.
Ergebnis, das ich will ist
admissions_categories.name, admissions_categories.last_date, programs.name (can be multiple)
Antworten:
1 für die Antwort № 1Angenommen, 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
.