Наследование AR (class table inheritance)

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
CyanoFresh
Сообщения: 68
Зарегистрирован: 2015.02.05, 23:50
Контактная информация:

Наследование AR (class table inheritance)

Сообщение CyanoFresh »

Делаю модульную структуру, где другие люди могут расширять функционал. Есть базовый abstract класс BaseItem со своими полями, правилами валидации, лейблами. От него могут наследоваться (через extends) неизвестное кол-во моделей, то есть BaseItem ничего не знает о дочерних классах.
Каждому дочернему классу соответствует отдельная таблица, связанная с baseitem через общий pk, имеют свои поля. Дочерние классы могут использовать родительские аттрибуты, изменять и т.д. Дочерные классы так же можно наследовать и так далее.
Как это организовать методами yii2? Про yii2 AR STI информации достаточно, а вот про CTI вообще почти нет. В Doctrine это проще делать

https://github.com/jlorente/yii2-active ... nheritance не подходит, т.к. дочерные не наследуются от родительских классов
Аватара пользователя
CyanoFresh
Сообщения: 68
Зарегистрирован: 2015.02.05, 23:50
Контактная информация:

Re: Наследование AR (class table inheritance)

Сообщение CyanoFresh »

Неужели нет решения? Или описал непонятно?
Ответить