Как в yii2 сделать rules зависимый от другого поля?

В модели формы регистрации, нужно сделать проверку на телефон или почту, что-бы было заполнено хотя бы одно из полей.
Как это сделай по феншую yii, через сценарии?
  • Вопрос задан
  • 1094 просмотра
Решения вопроса 1
@matperez
Было где-то тут уже...
[['phone', 'email'], 'required',
                'when' => function () {
                    if (!$this->phone && !$this->email) {
                        $this->addError('phone', 'Необходимо указать либо телефон, либо email.');
                        $this->addError('email', 'Необходимо указать либо телефон, либо email.');
                    }
                },
                'whenClient' => 'function (attribute, value) { return !$(\'#order-phone\').val().length && !$(\'#order-email\').val().length ;}',
                'message' => Yii::t('app', 'Необходимо указать либо телефон, либо email.')
            ],
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
vyachin
@vyachin
Ищу работу
1. написать свой валидатор
2. использовать www.yiiframework.com/doc-2.0/yii-validators-valida...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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