0

我正在使用 Yii2 验证器来验证我的属性。我有一个验证器规则,应该通过使用在特定场景下触发,$model->validate('run_special_validation');并且在运行时在默认场景下触发$model->validate();

我知道,我可以定义这样的场景:

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

我需要的是name单独运行验证,例如通过使用$model->validate('run_special_validation') 并与所有其他验证一起运行$model->validate()

//编辑:我知道,Yii2 中有一个“临时”验证,也许可以使用。(https://www.yiiframework.com/doc/guide/2.0/en/input-validation#ad-hoc-validation)但是有没有办法洞察模型范围?

4

0 回答 0