Yii2 не работает валидация по сценариям

Есть вот такая вот форма для добавления введите сюда описание изображения

В модель добавил следующие поля:

const SCENARIO_CREATE = 'create';
public $scenario;

Метод валидации в модели:

public function rules(): array
{
    return [
        ['name', 'string'],
        ['price', 'integer'],
        [['name', 'price','tags'], 'required', 'on' => self::SCENARIO_CREATE],
    ];
}

"Переопределение" сценариев, не знаю зачем это, но во всех статьях советуют:

public function scenarios()
{
    $scenarios = parent::scenarios();
    $scenarios['create'] = ['name', 'price', 'tags'];
    return $scenarios;
}

В контроллере перед заполнением модели создаю ее подобным образом:

$model = new Product(['scenario' => Product::SCENARIO_CREATE]);

Как итог - со сценариями нечего не работает, работает, только если убрать из метода с валидацией привязку сценария


Ответы (1 шт):

Автор решения: evgeni2306

Нашел решение через вот такую вот штуку:

$model->setScenario(Product::SCENARIO_CREATE);
→ Ссылка