我正在使用 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)但是有没有办法洞察模型范围?