У меня есть такая проблема, которую я хотел бы решить с помощью 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, и т. д. и т. д.
Заранее спасибо