Ich benutze Fraktale (fractal.thephpleague.com), um eine API mit Laravel (laravel.com) zu entwickeln. Es ist übrigens eine erstaunliche Bibliothek.Laravel + Fraktal "tief" geschachtelt enthält
In bestimmten Web-Service, muss ich Informationen von mehreren verschachtelten Modelle, die 3 Ebenen tief haben, zurückgeben. Das heißt, ich habe eine Umfrage Modell, die viele Survey Artikel hat, und jeder von ihnen hat wiederum viele Umfrage Artikel Ergebnisse (jeder von einem Benutzer). Nun, ich brauche die Daten aus allen von ihnen, klassifiziert, das heißt:
"surveys": [
{
"id": 1,
...,
"items": [
{
"id": 14,
...,
"results": [
{
"id": 45,
...
},
{
...
}
]
},
{
...
}
]
},
{
...
}
}
Mit Transformatoren und umfasst, erhalte ich die Umfragen und Umfrage Artikel Info ohne Probleme, aber ich brauche auch die Umfrageergebnisse Artikel ... Das heißt, ich brauche etwas wie 2-Ebene "verschachtelte" enthält, um die Informationen der dritten Ebene zu erhalten.
Meine beste Vorgehensweise, bisher (nur zwei Ebenen zurück: Umfragen und Umfrageartikel). In meinem Controller:
return fractal() -> transform(
Survey::where(...),
new SurveyTransformer()
) -> include(['SurveyItems']) -> respond();
Jede Hilfe wird sehr geschätzt. Vielen Dank im Voraus.
Sie die Sie für die Ergebnisse auf Ihre ItemTransformer enthalten? –
Ja, natürlich. – andcl