Php 是否可以在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')) )); 因为我只想检查一个特定的情况 但随着应用程序的增长,我现在需要执行额外的检查。我想用不同的方法来隔离每个验证,而不是使用一个

我需要在Symfony表单中执行几个后期验证。我第一次遇到这个问题时写了这样一句话:

$this->validatorSchema->setPostValidator(
  new sfValidatorCallback(array(
    'callback' => array($this, 'checkStatusHasMethod'))
));
因为我只想检查一个特定的情况

但随着应用程序的增长,我现在需要执行额外的检查。我想用不同的方法来隔离每个验证,而不是使用一个大的
checkX
方法,将所有东西都放在一起

是否可以将一个
sfPostValidator
与多个方法关联,或在
validatorSchema
中创建多个
sfPostValidator
实例


谢谢

试试mergePostValidator()(或者类似的,我记不起确切的方法名)

据我所知,有一个名为sfValidator()的验证器允许您这样做

编辑:您可以这样做:

new sfValidatorAnd(
    array(
        new sfValidatorString(),
        new sfValidatorRegex(),
    )
);