Как сериализовать объекты, чтобы их вложенные объекты были представлены идентификатором? - PullRequest
0 голосов
/ 24 августа 2018

Допустим, есть объекты A , B и C . Все они - сущности доктрины ОРМ.

Объект A - это совокупный корень - это совокупность B и C объектов. Объект сериализации A возвращает свои собственные данные, а также свойства B и C , Это то, что я хочу изменить самым изящным способом.

Объект A должен сериализоваться таким образом, который сохраняет его свойства, но представляет B и C с одним из их свойств - в данном случае их id. Пример JSON:

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

Мне было интересно, что это хороший способ, который можно использовать в масштабе всей системы для достижения этой цели.

Вот как я хочу представлять вложенные сущности практически в каждой ситуации в моем приложении - кто-то предлагал мне использовать Presentation Models или ViewModels для каждого случая, но нет ли способа настроить это в Doctrine или сериализаторе Symfony?

...