私は多くのエンティティCompany
を持ち、多くのUsers
をUser
持っていTokens
ます。User を内部に持つ Token をシリアライズしたいと思います。
// @JMS\MaxDepth(depth=0)
Token::$user;
これを行うと、シリアル化された結果は次のようになります{"token":{"id":2,"user":{},"token":"sxcdftrbgyijmko"}}
。MaxDepth を 1 に変更すると、出力に会社が表示されなくなります。{"token":{"id":2,"user":{"id":2,"tokens":[],"name":"Martin"},"token":"sxcdftrbgyijmko"}}
. MaxDepth を 2 に変更すると、会社もシリアル化されます。会社が深さ 1 にないのはなぜですか? グループでこの動作を実現しようとしましたが、同じ結果になりました。
私はサイドローディング ビジターを使用しています。ビジターが ID に変換できるように、これらの空のフィールドを保持することが重要です。また、最小限の機能例をgithubに作成しました。