Я использую класс формы в двух разных контекстах: как для создания новой записи, так и для редактирования этой записи.Я установил пост-валидатор следующим образом, чтобы проверить уникальность поля URL.
$this->validatorSchema->setPostValidator(new sfValidatorAnd(array(
new sfValidatorDoctrineUnique(array('model' => 'Page', 'column' => array('url')), array('invalid' => 'This URL already exists.'))
)));
Валидатор отлично работает, когда я создаю новую запись.Однако при редактировании существующей записи он выдает ошибку, поскольку обнаруживает себя как дубликат.Другими словами, если я редактирую запись, но не изменяю URL, она выдает повторяющуюся ошибку.
Это должно быть распространенной проблемой, поэтому мне интересно, каким образом Symfony справится с этим?По сути, я бы хотел, чтобы при сохранении он игнорировался (дубликатов не было), но все равно запускал пост-валидатор, чтобы убедиться, что нет настоящих дубликатов.