1

我有Company很多实体,UsersUser有很多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,公司也会被序列化。为什么公司缺少深度一?我试图通过组实现这种行为,但结果相同。


我正在使用侧载访问者,将这些空白字段保留在那里对我来说至关重要,以便访问者将它们变成 id。我还在github上做了最小的功能示例。

4

0 回答 0