ZF2从ValidatorChain中删除Validator

时间:2013-06-11 14:25:30

标签: php validation zend-framework2

有没有办法从输入中分离验证器? e.g。

$input->getValidatorChain()
    ->attach('email_address')
    ->attach('no_record_exists');

if($isExistingUser == true) {
    $input->getValidatorChain()
        ->remove('no_record_exists');
}

2 个答案:

答案 0 :(得分:3)

$form->getInputFilter()->remove('no_record_exists');

表单是Zend \ Form \ Form对象

答案 1 :(得分:2)

要禁用,例如必要的验证,你可以这样做:

$形式 - > getInputFilter() - >得到( '形式场') - > setRequired(假);