为什么jms序列化器不能在更深层次上显示实体?

时间:2015-03-24 21:27:13

标签: symfony jmsserializerbundle jms-serializer

我的实体Company有很多Users,而User有很多Tokens。我想用内部用户序列化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,那么该公司也将被序列化。为什么公司缺少一个深度?我试图用组实现这种行为,但结果相同。


我正在使用sideloading visitor,我必须保留这些空白字段,以便访问者将其转换为ID。我还在github上做了最小的功能示例。

0 个答案:

没有答案