Доктрина: Как выбрать TargetEntity на основе столбцов сущностей? - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть такая проблема, которую я хотел бы решить с помощью Doctrine, но я немного запутался.

Позвольте мне объяснить проект. Есть сайт и контакт. Каждый контакт принадлежит ОДНОМУ сайту. Каждый контакт может создать запрос, связанный с конкретным сайтом (заполняя разные формы): каждый запрос полностью отличается от одного сайта к другому, поэтому у меня столько таблиц запросов, сколько и сайта. Предположим, у меня есть 2 сайта: X и Y. Каждый запрос будет иметь 0 или N ответов; Что касается запроса, ответ основан на сайте и будет иметь разные таблицы.

Резюме: 2 сайта: X и Y. Сводка таблицы: сайт, контакт, requestX, requestY, responseX, responseY.

Я бы хотел создать ассоциацию наследования "JOINED", чтобы на основе значения contact.site_id я получал объект RequestX или объект RequestY. Пример:

$contact->getRequest() >> Collection of RequestX if site_id  of contact = X
$contact->getRequest() >> Collection of RequestY if site_id  of contact = Y

Есть ли способ получить это с помощью Inheritance Mapping? или проще создать ContactX с сопоставленным RequestX, и т. д. и т. д.

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

...