Как создавать объекты разных классов в зависимости от атрибута в Yii2?
Есть базовая модель, есть ее наследники. Нужно чтобы в зависимости от атрибута, например type создавалась новая модель класса {Type}{BaseModel}, если type указан или класса {BaseModel}, если type не указан . Как такое можно реализовать?
Я знаю про этот рецепт. Но он работает когда мы загружаем существующую сущность, а не создаем новую. Используя его при создании объекта нужно явно указывать класс.
twopizza: Создай фабрику которая в зависимости от переданных параметров создает соответствующий класс (вроде в книге "Рефакторинг" Мартина Фаулера это хорошо описано). Имхо, это бизнес-логика, которая выходит за рамки фреймворка (инфраструктурного уровня), поэтому вряд ли стоит искать в нем эти возможности.