Правило проверки для применения к одному сценарию и сценарию по умолчанию - PullRequest
0 голосов
/ 19 марта 2020

Я использую валидатор Yii2 для проверки своих атрибутов. У меня есть правило валидатора, которое должно запускаться по заданному сценарию c с использованием $model->validate('run_special_validation');, а также по сценарию по умолчанию при запуске $model->validate();

Я знаю, что могу определить сценарий ios вот так:

public function rules() {
    return [ 
        ['name', 'required', 'on' => 'run_special_validation'],
        ['email', 'required'],
    ];
}

Мне нужно запустить проверку для name отдельно, например, с помощью $model->validate('run_special_validation'), а также вместе со всеми другими проверками, выполнив $model->validate().

// Редактировать: Я знаю, в Yii2 доступна проверка ad h c, которую можно использовать. (https://www.yiiframework.com/doc/guide/2.0/en/input-validation#ad -ho c -validation ) Но есть ли способ сделать это, чтобы понять область действия модели?

...