Как в Yii2 создать правило валидации при условии «ИЛИ»?

При заполнении формы, как указать правило валидации обязательного к заполнению одного ИЛИ другого поля? Например, email или номера телефона.
  • Вопрос задан
  • 640 просмотров
Решения вопроса 1
SamDark
@SamDark
Yii2 core team
public function rules()
{
    return [
        [['email', 'phone'], 'atLeastOneRequired'],
    ];
}

public function atLeastOneRequired($attribute, $params)
{
    if (empty($this->email) && empty($this->phone)) {
            $this->addError($attribute, 'Please enter either email or phone.');
        }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@bxN5
вот хорошая статья по правилам и сценариями phpinfo.info/yii2-scenario-rules
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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