Как подсветить в yii2 несколько полей на одну ошибку валидации?

Есть ли возможность при валидации активной формы подсветить сразу несколько связанных полей, выводя только одну ошибку??
  • Вопрос задан
  • 2534 просмотра
Пригласить эксперта
Ответы на вопрос 1
happyproff
@happyproff
Счастливый веб-разработчик
В Yii1 логика была такая: на одно из полей назначается валидация через метод класса, в котором устанавливаются ошибки сразу нескольким полям.

public function rules () {
    return [
        ['field1', 'customValidate'],
    ];
}

public function customValidate ($attribute, $params) {
    if (some_expression) {
        $this->addError('field1', 'Error description');
        $this->addError('field2', '');
        $this->addError('field3', '');
    }
}


В Yii2, полагаю, можно сделать чуть проще:

public function rules () {
    return [
        [
            'field1',
            function($attribute, $params){
                if (some_expression) {
                    $this->addError('field1', 'Error1 description');
                    $this->addError('field2', '');
                    $this->addError('field3', '');
                }
            }
        ],
    ];
}
Ответ написан
Ваш ответ на вопрос

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

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