IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Validateurs sur le formulaire entier [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 260
    Par défaut Validateurs sur le formulaire entier
    L'habitude avec symfony est de placer les validateurs sur les champs individuellement, mais il est arrivé que je dois placer un validateur qui porte sur plusieurs champs. D'abord mon schema:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    vote: 
      actAs: 
        Timestampable: 
      columns: 
        petition_id: 
          type:     integer
          notnull:  true
        sf_guard_user_profile_id:
          type:     integer
      relations: 
        petition: 
          local:    petition_id
          foreign:  id
        sfGuardUserProfile:
          local:    sf_guard_user_profile_id
          foreign:  id
    Bon, il s'agit de voter pour des pétitions, et chaque pétition, chaque membre n'a droit qu'à un seul vote. Lors de la soumission du formulaire, il s'agit de vérifier que le membre n'a pas déjà voté pour la pétition en cours. J'ai pensé à sfValidatorDoctrineUnique en faisant ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $this->setWidgets(array(
          'petition_id'              => new sfWidgetFormInputHidden(),
          'sf_guard_user_profile_id' => new sfWidgetFormInputHidden(),
        ));
    
        $this->setValidators(array(
          'petition_id'              => new sfValidatorAnd(array(
    	  		new sfValidatorDoctrineChoice(array('model' => $this->getRelatedModelName('petition'), 'required' => true)),
    			new sfValidatorDoctrineUnique(array('model' => 'vote', 'column' => array('petition_id', 'sf_guard_user_profile_id'))),
    		
    		)),
          'sf_guard_user_profile_id' => new sfValidatorDoctrineChoice(array('model' => $this->getRelatedModelName('sfGuardUserProfile'), 'required' => true)),
        ));
    Mais ça n'a pas marché. Pourriez vous me donner des idées sur comment valider mon formulaire ? merci.

  2. #2
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    C'est un postvalidator que tu dois pas un validatorAnd().

    Le validatorAnd n'agit que sur un champ, alors que le postvalidator sur tout ceux que tu veux.

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    260
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 260
    Par défaut
    Et ça a marché. Merci bcp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Validateurs dynamiques sur des formulaires dynamiques
    Par Sokaru dans le forum Symfony
    Réponses: 0
    Dernier message: 15/03/2012, 22h00
  2. [1.x] Desactiver tout les validateurs d'un formulaire sur un bouton
    Par dnd888 dans le forum Symfony
    Réponses: 1
    Dernier message: 03/08/2011, 09h39
  3. Opération sur de grands entiers
    Par tutu dans le forum C
    Réponses: 16
    Dernier message: 24/05/2005, 08h56
  4. Réponses: 2
    Dernier message: 22/10/2004, 06h50
  5. pb avec des clés sur un formulaire
    Par marie253 dans le forum Bases de données
    Réponses: 7
    Dernier message: 17/06/2004, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo