Доброго времени суток.
Есть 3 таблицы и 2 сущности, одна из таблиц содержит общие свойства, другие 2 содержат подробности каждой сущности.
Вопрос как инстанцировать конкретный класс сущности не стоит, тут можно использовать шаблон single table, а вот как инстанцировать конкретный класс с подробностями без дополнительной связи.
"Теперь перефразирую вопрос правильно как написать свой велосипед с квадратными колёсами"
Жду советов по сабжу, про связь в конкретном классе с классом конкретных подробностей писать не надо сам знаю как это сделать и если ничего интересного не будет, буду реализовывать так.
Скрин псевдо схемы БД:
Вот приблизительно так будет выглядеть схема БД только полей вроде fieldN будет больше какие то поля будут пересекаться какие то нет.
связи:
entities - entity_type1 один к одному
entities - entity_type2 один к одному
поле type в entities как условие выбора конкретной таблицы с подробностями, а соответственно инстанцирование конкретного типа активной записи.
Это похоже на как single table только там одна таблица и множество типов объектов, а тут и типов множество и множество таблиц каждая таблица описывает конкретный тип, но каждый является наследником общего типа.