Symfony2 と JMSSerializerBundle を使用して API を構築しています。グループを使用してオブジェクトをシリアル化するさまざまな方法を設定するために JMSSerializer が提供するシステムは非常に便利ですが、すべてのパラメーターでどのグループをシリアル化するかを指定する方法がありません。例:
ユーザー (著者) に関連する記事があります。記事とユーザーは「リスト」または「詳細」としてシリアル化できますが、ユーザーは常に記事から取得される「リスト」としてシリアル化される必要があります (「詳細」グループは使用のために予約されているため)ユーザーとユーザーのみを取得します)。問題は、シリアライザーを「詳細」として設定すると、作成者も「詳細」としてシリアル化されることです。
私の考えでは、コードは次のようになります。
/**
* @var SCA\APIBundle\Entity\User
* @Groups({"list" => "list", "details" => "list"})
*/
private $author;
ここで、配列のキーは親をシリアル化する方法を示し、値は子をシリアル化する方法を示します。
どうすればこれを達成できますか?