2012-06-21 3 views
0

У меня есть один вид Symfony и хотите сделать два уникальных проверки на полях (Fname, LName) в postVlidatorДва sfValidatorDoctrineUnique в той же форме?

$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'))); 

Когда я сделать что второй один переопределять первый .... где ошибка ?

ответ

1

Вы должны комбинировать их по одному и тому же звоните setPostValidator. Например:

$this->validatorSchema->setPostValidator(new sfValidatorAnd(array(
    new sfValidatorSchemaCompare('start_date', sfValidatorSchemaCompare::LESS_THAN_EQUAL, 'end_date'), 
    new sfValidatorSchemaCompare('password', sfValidatorSchemaCompare::EQUAL, 'password_again'), 
))); 

Это в the doc (прокрутите немного к вершине, чтобы увидеть пример).

Смежные вопросы