如何序列化对象,以便其嵌套实体由ID表示?

时间:2018-08-24 17:22:49

标签: php symfony design-patterns serialization doctrine-orm

假设有对象 A B C 。它们都是教义的ORM实体。

对象 A 是聚合根-它是 B C 对象。 序列化对象 A 会返回其自身的数据以及 B C 的属性em> 。这是我想以最优雅的方式更改的内容。

对象 A 应该以保留其属性但代表 B < em> C 及其属性之一-在本例中是其ID。 JSON示例:

{
  "objA": {
    "property": true,
    "objB": 10,
    "objC": "a1c81b5a-6ecd-4c40-a541-f779b907418c",
  }
}

我想知道什么是可以在整个系统范围内使用的好方法。

这就是我想在应用程序的几乎每种情况下表示嵌套实体的方式-有人建议我为每种情况实现Presentation Models或ViewModel,但是没有办法在Doctrine或Symfony的序列化器中对其进行配置吗?

0 个答案:

没有答案