[symfony] Surcharger le message d'erreur d'unicité de Doctrine
Par Guillaume Bretou le lundi, mars 1 2010, 23:46 - Lien permanent
Lorsque l'on définit une contrainte d'unicité (unique: true dans le schema.yml) sur un champ, Doctrine va automatiquement afficher un message d'erreur : La colonne "column" existe déjà. Ce message n'est pas très joli à voir puisque la colonne n'est pas traduite. Pour le personnaliser, il faut le surcharger.
$validatorLabel = new sfValidatorDoctrineUnique(array('model' => 'MoperMissionPlace', 'column' => ('label')));
$validatorLabel->setMessage('invalid', 'An object with the same value already exists');
$this->validatorSchema->setPostValidator(
new sfValidatorAnd(array(
$validatorLabel
))
);


Commentaires
Merci bien ! ^^
Pas de problème !
Notez que ce bout de code est un exemple et que la surcharge des messages des autres validateurs s'effectue de la même manière.
Notez également que les sfValidatorDoctrineUnique doivent se faire en post validator.
A+