我有许多与其他实体有关联的Doctrine实体。我想在REST API中公开这些实体,并将关联表示为ID或URL(理想情况下为HAL)。我已经阅读了文档并使用前后序列化监听器和处理程序运行了一些测试,但我无法弄清楚如何将关联实体序列化为ID并避免递归。
覆盖DoctrineProxySubscriber
的 This suggestion对我不起作用,因为我在同一个HTTP请求中加载了多个实体类型,并自动将代理转换为实体。例如,如果Room
有一个关联的Building
,我只是加载房间然后我得到代理,但如果我然后分别加载所有建筑物,那么代理转换。