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] Autoriser clef etrangère null [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut [Form] Autoriser clef etrangère null
    Bonjour,

    J'ai un formulaire pour la création de mon utilisateur comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            parent::buildForm($builder, $options);
            $builder->add('signature', "textarea", array('label' => 'Signature'));
            $builder->add('sexe');
    Je voudrais faire en sorte que la personne puisse ne pas selectionner son sexe, mais actuellement, je n'ai que 2 valeurs disponible, et "homme" est selectionné par defaut.
    Est ce que vous sauriez comment faire pour avoir comme choix :

    "Selectionner votre valeur"
    "Homme"
    "Femme"

    J'ai bien pensé a mettre une 3ème valeur dans ma BDD, indéfini, mais ca n'aurait pas de sens logique, et ca serait, je trouve, très sale comme facon de faire.

    Merci,
    Pierre

  2. #2
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    empty_value

    type: string or Boolean

    This option determines whether or not a special "empty" option (e.g. "Choose an option") will appear at the top of a select widget. This option only applies if both the expanded and multiple options are set to false.

    Add an empty value with "Choose an option" as the text:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        $builder->add('states', 'choice', array(
            'empty_value' => 'Choose an option',
        ));
    Guarantee that no "empty" value option is displayed:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        $builder->add('states', 'choice', array(
            'empty_value' => false,
        ));
    If you leave the empty_value option unset, then a blank (with no text) option will automatically be added if and only if the required option is false:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // a blank (with no text) option will be added
    $builder->add('states', 'choice', array(
        'required' => false,
    ));

  3. #3
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    Merci, ca marche pas mal... mais je n'ai plus mes valeurs maintenant...

    Comment puis je avoir mes valeurs + le champs vide ?

    Merci
    Pierre

  4. #4
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    Bonjour.

    J'ai essayé ces méthodes, mais si c m'affiche bien ma valeur vide... je n'ai plus mes données de la BDD... C'est un bug ou il y a une manipulation en plus à faire ?

    Merci,
    Pierre

  5. #5
    Membre Expert
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 419
    Par défaut
    Voila la solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        	$builder->add('sexe', 'entity',
        	 array(
    			'empty_value' => 'Choose an option',
                'class' => 'JaiUneIdeeUtilisateurBundle:Sexe',
                'required' => false,
            ));

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

Discussions similaires

  1. [Servlet] pb multipart/form-data retourne valeur null
    Par Doumeasse38 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 12/05/2006, 08h46
  2. [FB 1.5.2] Pb requete avec clef etrangère
    Par gudul dans le forum SQL
    Réponses: 3
    Dernier message: 17/03/2006, 16h27
  3. clef etrangère
    Par nath-0-0 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 30/11/2005, 12h39
  4. conception - clef etrangère -cardinalité forte/faible
    Par sundjata dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 16/11/2005, 14h57
  5. [CR 9] Mise en forme non affichée when null
    Par Yorglaa dans le forum Formules
    Réponses: 2
    Dernier message: 28/06/2004, 17h27

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