У меня есть объект Trip, связанный с таблицей trips. К сожалению, структура таблицы огромна (38 полей).
Я могу разложить поездку на несколько сущностей, поэтому у поездки есть некоторые составные сущности, такие как Route вместо originAddress, originLatitude, originLongitude, destinationAddress и т. д.
Но я не знаю, можно ли сопоставить ORM (Doctrine) с этими полями в той же таблице. AFAIK одна сущность может быть связана только с таблицей и наоборот.






Решил с помощью Встраиваемые.
Из AR с использованием атрибутов @embeddable, которые указывают на другие объекты @embedded. С помощью @embedded вы можете указать, в какие столбцы базы данных вы можете сопоставить поля. Таким образом, вы можете использовать композицию для нескольких классов, которые будут отображаться в одной и той же записи в базе данных.