Наследование моделей или добавление поля для User

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
nickdenry
Сообщения: 98
Зарегистрирован: 2015.10.28, 04:55

Наследование моделей или добавление поля для User

Сообщение nickdenry »

Всем привет!

Не могу найти информацию по наследованию моделей 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.

Как проще всего это реализовать?
Ответственные программисты с высоким уровнем технического долга (c)


nickdenry
Сообщения: 98
Зарегистрирован: 2015.10.28, 04:55

Re: Наследование моделей или добавление поля для User

Сообщение nickdenry »

@rugabarbo это видел, спасибо! Интересовало именно наследование с несколькими таблицами, хотя к STI тоже присматриваюсь.
Ответственные программисты с высоким уровнем технического долга (c)

Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Наследование моделей или добавление поля для User

Сообщение rugabarbo »

Ранее я невнимательно прочитал первый пост, был с телефона и в глаза бросились лишь последние строчки:
nickdenry писал(а):Т.е. обычный User содержит атрибуты по-умолчанию, админ - атрибуты юзера + 1 поле externalId.
Как проще всего это реализовать?
Именно поэтому предложил STI.
Думаю, что это проще реализовать именно с помощью STI, а не CTI.

В свою очередь, с CTI под Yii2 не работал и не видел готовых решений. Полагаю, что при использовании AR этот шаблон проектирования будет сложно реализовать.

nickdenry
Сообщения: 98
Зарегистрирован: 2015.10.28, 04:55

Re: Наследование моделей или добавление поля для User

Сообщение nickdenry »

@rugabarbo понял, спасибо! Смотрю в сторону STI.
Ответственные программисты с высоким уровнем технического долга (c)

Ответить