2017-04-16 7 views
0

私はFOS RestバンドルでREST APIを実行しました。私はUserエンティティとCommentsエンティティを持っています。だから私はユーザーのコメントを取得したい: /users/{idUser}/comments しかし、問題は、ユーザーが含まれているコメントの応答であり、ユーザーは彼のコメントを含み、コメントにはユーザーとユーザーにはユーザーが含まれているので、JSONレスポンスがうまくいってしまいます。FOS Restバンドル:返信応答で循環参照を避ける

コントローラ用のgetCommentsActionはリポジトリとfindByメソッドを使用していますが、FOS Rest Bundleに循環参照を含まないように指示する手段はありますか?

ありがとうございます!

答えて

2

JMSSerializerはあなたの救い主です。 Symfony FOSRestBundle config documentが表示されている場合データを正しく解析するためにシリアライザを有効にする必要があります。

JMSSerializerBundleを使用する場合は、シリアライザgroupsをフォームの検証と同様に構成し、serializerにAPIに公開する属性と公開しない属性を認識させることができます。

希望に役立ちます!

+0

すごく素敵なバンドル! – petekaner