Size: a a a

2020 September 17

СП

Сергей Предводителев... in Yii Framework 3
спасибо
источник

Д

Дмитрий in Yii Framework 3
Сергей Предводителев
В некоторых случаях очень удобно.
Например, есть в системе контрагенты, которые могут быть организацией, ИП или физлицом, для каждого из них есть уникальные поля. Но в системе все работают с контрагентами. Делаем базовую сущность Contractor, от неё наследуемся и для каждого типа контрагента делаем свой класс.
Классы делай, а вот таблицы наследовать - плохая затея
источник

СП

Сергей Предводителев... in Yii Framework 3
Дмитрий
Классы делай, а вот таблицы наследовать - плохая затея
Таблица одна, класса 3
источник

RT

Roman Tsurkanu in Yii Framework 3
Я тоже когда то так делал в 1 yii). Но сейчас бы не стал так делать. Лучше одна модель User. 2 класса - Student и Teacher которые на вход принимают модель User. И фабрику которая будет решать какой класс создать.
источник

СП

Сергей Предводителев... in Yii Framework 3
Roman Tsurkanu
Я тоже когда то так делал в 1 yii). Но сейчас бы не стал так делать. Лучше одна модель User. 2 класса - Student и Teacher которые на вход принимают модель User. И фабрику которая будет решать какой класс создать.
А как быть с данными, которые уникальные для студента и учителя?
источник

RT

Roman Tsurkanu in Yii Framework 3
ну модель должна иметь все данные
источник

RT

Roman Tsurkanu in Yii Framework 3
и того и того
источник

СП

Сергей Предводителев... in Yii Framework 3
Roman Tsurkanu
Я тоже когда то так делал в 1 yii). Но сейчас бы не стал так делать. Лучше одна модель User. 2 класса - Student и Teacher которые на вход принимают модель User. И фабрику которая будет решать какой класс создать.
ORM и является той фабрикой)
источник

СП

Сергей Предводителев... in Yii Framework 3
Она понимает кого создать
источник

RT

Roman Tsurkanu in Yii Framework 3
ну просто мне кажется это бизнес логика которая почему то оказывается в модели
источник

RT

Roman Tsurkanu in Yii Framework 3
а модель и так много всего делает
источник

RT

Roman Tsurkanu in Yii Framework 3
да и наследование это такое себе
источник

СП

Сергей Предводителев... in Yii Framework 3
Roman Tsurkanu
ну просто мне кажется это бизнес логика которая почему то оказывается в модели
Модель - сущность подразумеваешь?
источник

RT

Roman Tsurkanu in Yii Framework 3
ORM модель
источник

СП

Сергей Предводителев... in Yii Framework 3
ааа
источник

СП

Сергей Предводителев... in Yii Framework 3
То есть ORM ищет пользователей, а потом ты уже сам делаешь из них студентов и учителей?
источник

RT

Roman Tsurkanu in Yii Framework 3
ну получил модель юзера(одна строка в бд). ОТдал в фабрику - получил класс с бизнес логикой - Student
источник

RT

Roman Tsurkanu in Yii Framework 3
ну я бы так сделал. Я не говорю что это идеальное решение
источник

СП

Сергей Предводителев... in Yii Framework 3
например, у учителя есть поле "диплом об образовании".
У пользователя тоже будет такое поле?
источник

RT

Roman Tsurkanu in Yii Framework 3
да, таблица же одна
источник