Всем привет!
Не могу найти информацию по наследованию моделей AR с разными таблицами, что-то типа http://doctrine-orm.readthedocs.org/pro ... nheritance
Нашел issue, в котором сказано что реализация CTI не является приоритетом https://github.com/yiisoft/yii2/issues/2319, и кроме того, расширение https://github.com/yii2tech/ar-role
Но, возможно, это не совсем то, что мне нужно, т.к. задача - добавить 1 поле в таблицу к стандартному юзеру (таблица users) в для админки, что-то типа AdminUser extends User, таким образом, чтобы AdminUser дополнительно содержал атрибут externalId, который отличается для каждого из админов.
Т.е. обычный User содержит атрибуты по-умолчанию, админ - атрибуты юзера + 1 поле externalId.
Как проще всего это реализовать?
Наследование моделей или добавление поля для User
Наследование моделей или добавление поля для User
Ответственные программисты с высоким уровнем технического долга (c)
Re: Наследование моделей или добавление поля для User
@rugabarbo это видел, спасибо! Интересовало именно наследование с несколькими таблицами, хотя к STI тоже присматриваюсь.
Ответственные программисты с высоким уровнем технического долга (c)
Re: Наследование моделей или добавление поля для User
Ранее я невнимательно прочитал первый пост, был с телефона и в глаза бросились лишь последние строчки:
Думаю, что это проще реализовать именно с помощью STI, а не CTI.
В свою очередь, с CTI под Yii2 не работал и не видел готовых решений. Полагаю, что при использовании AR этот шаблон проектирования будет сложно реализовать.
Именно поэтому предложил STI.nickdenry писал(а):Т.е. обычный User содержит атрибуты по-умолчанию, админ - атрибуты юзера + 1 поле externalId.
Как проще всего это реализовать?
Думаю, что это проще реализовать именно с помощью STI, а не CTI.
В свою очередь, с CTI под Yii2 не работал и не видел готовых решений. Полагаю, что при использовании AR этот шаблон проектирования будет сложно реализовать.
Re: Наследование моделей или добавление поля для User
@rugabarbo понял, спасибо! Смотрю в сторону STI.
Ответственные программисты с высоким уровнем технического долга (c)