Bandicoot
@Bandicoot
Вась-программист

Как сделать поля формы обязательными без указания в rules модели?

Есть модель для работы с определенной таблицей в БД. В ней определены дополнительные поля для одной из форм. Эта модель используется одновременно в 2-х вариантах: в форме с дополнительными полями и в форме без них (ActiveForm). Для дополнительных полей мне нужно указать то, что они обязательны для заполнения (атрибут required). Но сделать это в rules я не могу, иначе во 2-м случае форму нельзя будет сохранить. Как можно сделать поля обязательными "на лету", чтобы не костылить лишний раз? Какие для этого есть опции и как их использовать в ActiveField?
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 2
slo_nik
@slo_nik Куратор тега Yii
Доброе утро.
В этом случае используются сценарии.
Указываете, какой сценарий для какого случая применять. И в первом случае Вы проверяете дополнительные поля, во втором Вы их не проверяете.
Подробней здесь
Ответ написан
@hector
php программист
По идее вы пишете костюмную форму, которая должна принимать разные данные от контекста, для этого подойдет www.yiiframework.com/doc-2.0/yii-base-dynamicmodel... А rules самой модели используются именно при сохранении модели.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы