Динамическое добавление отображения Doctrine из MappedSuperclass - PullRequest
0 голосов
/ 12 марта 2019

Я работаю с унаследованной структурой базы данных с несколькими очень похожими таблицами. Я уже создал @MappedSuperclass, который при расширении идеально совмещается с таблицей без проблем.

Проблема заключается в большом количестве классов сущностей, которые необходимо будет создать и впоследствии поддерживать. В основном, 5 разных таблиц на клиента X 200+ клиентов. Я видел несколько вопросов, касающихся изменения данных сопоставления для динамического изменения имени таблицы, но я не видел ничего, связанного со вставкой новых данных сопоставления.

Извините, что не включил то, что я пробовал до сих пор, но я все еще не нашел информацию, чтобы начать (или я упустил ее). После 2 дней поиска, я думаю, что самая близкая мне идея пришла:

1) для подключения к loadClassMetadata с прослушивателем для MappedSuperclass, продублируйте отображение, установите новое имя таблицы и введите новое отображение или

2) прослушайте событие OnClassMetadataNotFound и сделайте то же самое.

Я не уверен, возможно ли даже то, что я спрашиваю, или есть лучший способ от того, кто уже пытался это сделать. Я не ищу никого, кто бы сделал за меня эту работу, но толчок в правильном направлении был бы потрясающим!

Заранее спасибо!

...