Задать вопрос
myks92
@myks92
Нашёл решение — пометь вопрос ответом!

Yii валидация по зависимым полям?

Никак не могу понять, что я делаю не так. Вроде бы все правильно делаю, но выдает ошибку валидации.

Мне необходимо, чтобы когда поля одна из дат не пустая, то второму полю выдавал ошибку, если он не заполнен. А когда поля пустые - ошибку на обязательное заполнение не выдавать

[['date_from', 'date_to'], 'required', 'when' => function() {
                return $this-> date_from !== null || $this-> date_to !== null ;
            }],


И так же не работает когда другое поле равно определённому значению. В любом случае выдает ошибку!
[['description'], 'required', 'when' => function() {
                return  (int) $this->status == self::STATUS_REFUSED;
            }],
  • Вопрос задан
  • 251 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Доброй ночи.
Вам надо попробовать вот такую конструкцию.
Должно сработать.
['date_to', 'required', 'when' => function($model, $attribute){
                return $model->date_from == 1;
            }, 'whenClient' => "function (attribute, value) {
                   return $('#uploadsfiles-date_from').val() == 1;
            }"]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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