Hi,

I have this validator that works great when doing an INSERT but it
fails on UPDATE. During UPDATE it returns that the URL is a duplicate.
I know I should use $this->validatorSchema->setPostValidator, however,
I'm having a tough time getting it to work due to the way I'm using
sfValidatorDoctrineUnique. I'm basically checking the URL on five
different columns at a time. Anyone know how to make it work for
setPostValidator? Thank you!

$error = "This URL has already been reported - this is a duplicate";
$this->validatorSchema["url"] = new sfValidatorAnd(array(
                new sfValidatorUrl(),
                new sfValidatorDoctrineUnique(array('model' =>
'TetCase','column'=> array('url'),'throw_global_error' => true),
array('invalid' => $error)),
                new sfValidatorDoctrineUnique(array('model' =>
'TetCase','column'=> array('url1'),'throw_global_error' => true),
array('invalid' => $error)),
                new sfValidatorDoctrineUnique(array('model' =>
'TetCase','column'=> array('url2'),'throw_global_error' => true),
array('invalid' => $error)),
                new sfValidatorDoctrineUnique(array('model' =>
'TetCase','column'=> array('url3'),'throw_global_error' => true),
array('invalid' => $error)),
                new sfValidatorDoctrineUnique(array('model' =>
'TetCase','column'=> array('url4'),'throw_global_error' => true),
array('invalid' => $error))),
                array('halt_on_error' => true, 'required' => false));

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to