Php 是否可以在Symfony中定义多个后期验证器?
我需要在Symfony表单中执行几个后期验证。我第一次遇到这个问题时写了这样一句话:Php 是否可以在Symfony中定义多个后期验证器?,php,forms,validation,symfony-1.4,Php,Forms,Validation,Symfony 1.4,我需要在Symfony表单中执行几个后期验证。我第一次遇到这个问题时写了这样一句话: $this->validatorSchema->setPostValidator( new sfValidatorCallback(array( 'callback' => array($this, 'checkStatusHasMethod')) )); 因为我只想检查一个特定的情况 但随着应用程序的增长,我现在需要执行额外的检查。我想用不同的方法来隔离每个验证,而不是使用一个
$this->validatorSchema->setPostValidator(
new sfValidatorCallback(array(
'callback' => array($this, 'checkStatusHasMethod'))
));
因为我只想检查一个特定的情况
但随着应用程序的增长,我现在需要执行额外的检查。我想用不同的方法来隔离每个验证,而不是使用一个大的checkX
方法,将所有东西都放在一起
是否可以将一个sfPostValidator
与多个方法关联,或在validatorSchema
中创建多个sfPostValidator
实例
谢谢 试试mergePostValidator()(或者类似的,我记不起确切的方法名)据我所知,有一个名为sfValidator()的验证器允许您这样做 编辑:您可以这样做:
new sfValidatorAnd(
array(
new sfValidatorString(),
new sfValidatorRegex(),
)
);