2017-04-16 2 views
0

Ich habe eine REST API mit FOS Rest Bundle gemacht. Ich habe eine User-Entität und eine Comments-Entität. Deshalb möchte ich die Benutzer Kommentare erhalten: /users/{idUser}/Kommentare Aber das Problem ist in der Antwort des Kommentars der Benutzer enthalten ist, und der Benutzer schließt seine Kommentare, und die Kommentare enthält den Benutzer, und die Benutzer schließt den Benutzer mit ein ... also habe ich eine immense JSON-Antwort.FOS Rest Bundle: Vermeiden Sie Kreisreferenz auf eine Get-Antwort

Mein getCommentsAction für den Controller ein Repository und die findBy Methode verwendet, ist es eine Möglichkeit, FOS Ruhe Bundle zu sagen, nicht den Kreis Hinweis enthält?

Danke!

Antwort

2

JMSSerializer ist dein Retter. Wenn Sie die Symfony FOSRestBundle config document sehen, müssen Sie einen Serializer aktiviert haben, um Ihre Daten korrekt zu analysieren.

Wenn Sie JMSSerializerBundle verwenden, können Sie Serializer groups wie Formularüberprüfung konfigurieren und lassen Sie serializer wissen, welche Attribute API ausgesetzt werden und welche nicht.

Hoffe, dass hilft!

+0

verdammt tolles Bündel! – petekaner

Verwandte Themen