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 :

[Form] Plusieurs formulaires sur une même entité [2.x]


Sujet :

Symfony PHP

  1. #1
    Membre régulier Avatar de flutz
    Homme Profil pro
    Ingénieur d'études et développement
    Inscrit en
    Juin 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur d'études et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 52
    Points : 70
    Points
    70
    Par défaut [Form] Plusieurs formulaires sur une même entité
    Bonjour à tous!

    Je suis débutant en Symfony 2 (même Symfony tout court) et j'ai un soucis sur le fonctionnement de la validation lorsqu'il y a plusieurs formulaires sur une même entité.

    Prenons par exemple une entité utilisateur avec un champ login, password et mail.

    Sur le premier formulaire, on utilise le champ login et password. (connexion par exemple)
    Sur le second le mail (réinitialisation de mot de passe par exemple).

    Sur l'entité je met comme annotation sur ces 3 champs @Assert\NotBlank.

    Or dans ce cas le formulaire ne peux jamais être valide car j'ai soit mail, soit login et password de vide.

    Comment faire pour que la validation ne se fasse que sur les champs que traite le formulaire? (Si c'est possible).

    Faut-il créer 2 entités pour pouvoir faire ceci?

    Merci d'avance pour vos réponses, Google me donne rien là-dessus, et je trouverais dommage de devoir faire 2 entités distinctes pour ceci.
    Il y a souvent confusion entre les geeks, les nolifes, et les
    nerds.

  2. #2
    Membre régulier Avatar de flutz
    Homme Profil pro
    Ingénieur d'études et développement
    Inscrit en
    Juin 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Ingénieur d'études et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 52
    Points : 70
    Points
    70
    Par défaut
    Au final j'ai finit par trouvé en cherchant totalement autre chose (que j'ai toujours pas trouvé d'ailleurs, afficher les erreurs d'une post validation manuelle)

    Pour ceux qui cherche la solution, il suffit en fait d'utiliser les groupes de validations.

    Dans le formulaire il faut ajouter ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    use Symfony\Component\OptionsResolver\OptionsResolverInterface;
     
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
    	$resolver->setDefaults(array(
                    'validation_groups' => array('forget')
            ));
    }
    Et dans l'entité il faut ajouter ceci (pour les annotations) :
    cf. http://symfony.com/doc/current/book/validation.html et http://symfony.com/doc/current/book/forms.html pour plus d'informations
    Il y a souvent confusion entre les geeks, les nolifes, et les
    nerds.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/09/2014, 13h59
  2. [2.x] Validation : plusieurs formulaires sur une entité
    Par mvisel dans le forum Symfony
    Réponses: 6
    Dernier message: 06/06/2011, 15h29
  3. Plusieurs formulaires sur une même page
    Par patsak dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2008, 16h14
  4. Lire plusieurs vidéos sur une même form en même temps
    Par kurul1 dans le forum C++Builder
    Réponses: 33
    Dernier message: 21/04/2008, 09h04
  5. Affichage de plusieurs graphiques sur une même form
    Par redpulse dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 02/02/2007, 08h41

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