3 votes

Valider un champ en fonction de la valeur d'un autre champ dans Symfony

J'ai deux champs liés dans un formulaire Symfony : object_status y cryopreservation_method .

Le premier ne peut pas être nul et stocke l'un des trois choix possibles : liquid , solid o cryopreserved .

Le second ne doit être activé que si un enregistrement a son propre numéro d'enregistrement. object_status réglé sur 'cryopreserved' . Sinon, c'est NULL .

Comment puis-je vérifier cela du côté du serveur (pas avec Javascript) avant de sauvegarder le formulaire ? J'ai essayé de vérifier les valeurs nulles ou vides dans le modèle, mais sans succès.

3voto

Pabloks Points 1252

Vous devez créer un validateur conditionnel. Cela peut être fait en utilisant un sfValidatorCallback (plus facile que de créer un nouveau validateur). Vérifier cet exemple du Symfony Cookbook (est pour 1.2 mais fonctionne en 1.4).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X