@maximilianoarturo

Как отключить правило валидации?

Есть поле, которое обязательно к заполнению.
Задача стоит сделать его обязательным при добавлении записи и необязательным при редактировании (если оставили пустым, просто не менять)
То есть из actionUpdate каким-то образом отключить правило required

Забыл уточнить, что yii2
  • Вопрос задан
  • 263 просмотра
Решения вопроса 1
@maximilianoarturo Автор вопроса
Разобрался!
В rules() заменяем
['field', 'required']
на
['field', 'required', 'on' => self::SCENARIO_CREATE]

предварительно добавив константу
const SCENARIO_CREATE = 'create';
и в методе actionCreate() пишем
$model->scenario = Administrator::SCENARIO_CREATE;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
['field', 'require', 'on'=>'insert'],
['fied', 'safe', 'on'=>'update']

если про первый yii речь идет
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы