Допустим, есть объекты 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?