Доктрина сохранения совокупного корня и сущностей в одной таблице - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть Trip сущность, связанная с таблицей trips.К сожалению, структура таблицы огромна (38 полей).

Я могу разбить поездку на несколько сущностей, поэтому поездка имеет несколько составных сущностей, таких как Route вместо originAddress, originLatitude, originLongitude, destinationAddress и т. Д. *

Но я неНе знаю, можно ли сопоставить ORM (Doctrine) с этими полями в той же таблице.AFAIK одна сущность может быть связана только с таблицей и наоборот.

1 Ответ

0 голосов
/ 27 ноября 2018

Я решил это с помощью Embeddables .

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

...