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