Php 同一表格上的两张纸条?
我有一个symfony表单,希望在postVlidator中对字段(Fname,Lname)执行两个唯一的验证Php 同一表格上的两张纸条?,php,symfony1,symfony-forms,Php,Symfony1,Symfony Forms,我有一个symfony表单,希望在postVlidator中对字段(Fname,Lname)执行两个唯一的验证 $this->validatorSchema->setPostValidator(new sfValidatorDoctrineUnique ( array(
$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'),
)));
它位于(滚动一点到顶部以查看示例)