Php 同一表格上的两张纸条?

Php 同一表格上的两张纸条?,php,symfony1,symfony-forms,Php,Symfony1,Symfony Forms,我有一个symfony表单,希望在postVlidator中对字段(Fname,Lname)执行两个唯一的验证 $this->validatorSchema->setPostValidator(new sfValidatorDoctrineUnique ( array(

我有一个symfony表单,希望在postVlidator中对字段(Fname,Lname)执行两个唯一的验证

$this->validatorSchema->setPostValidator(new sfValidatorDoctrineUnique
                                                     (
                                                        array( 'model' => 'Test',
                                                               'column' => array('fName'),
                                                      , array('invalid' => 'Invalid fName')));

$this->validatorSchema->setPostValidator(new sfValidatorDoctrineUnique
                                                     (
                                                        array( 'model' => 'Test',
                                                               'column' => array('Lname'),
                                                      , array('invalid' => 'Invalid Lname')));

当我这样做的时候,第二个会覆盖第一个。。。。错误在哪里?

您必须在对
setPostValidator
的相同调用中组合它们。例如:

$this->validatorSchema->setPostValidator(new sfValidatorAnd(array(
  new sfValidatorSchemaCompare('start_date', sfValidatorSchemaCompare::LESS_THAN_EQUAL, 'end_date'),
  new sfValidatorSchemaCompare('password', sfValidatorSchemaCompare::EQUAL, 'password_again'),
)));
它位于(滚动一点到顶部以查看示例)