1. #1
    Membre du Club
    Inscrit en
    mars 2008
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 168
    Points : 55
    Points
    55

    Par défaut Comment récupérer la value=x du select d'un EntityType et non la valeur de <option>val</option>

    Bonjour, je galère un peu sur un formulaire. J'ai actuellement une entité Articles avec les éléments suivants

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     /**
         * @var integer
         */
        private $id;
     
        ...
     
        /**
         * @var string
         */
        private $idCategory;
    Et une entités Categories avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     /**
         * @var integer
         */
        private $id;
     
        ...
     
        /**
         * @var string
         */
        private $nameCat;
    Avec le form ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ->add('category', EntityType::class, array(
                                            'class' => 'AppArticlesBundle:Categories',   
                                            'property' => 'nameCat',
            ))
    Le rendu de mon sélect donne ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select>
    <option value="1">Breves</option>
    <option value="2">Interview</option>
    <option value="3">Portrait</option>
    </select>
    Lorsque je tente d'enregistrer mon formulaire, pour remplir l'entité Articles, le sélect renvoi dans mon form, un objet Categories, avec les attributs id=2 et catName = Interview si j'ai choisi l'option 2 et donc il ne me rempli mon articles.idCategorie que par le nameCat qui est string. Ma question est de savoir comment faire si je veux à la place de nameCat, que dans mon champ categorie de l'entité Articles, qu'il ne m'enregistre pas le nom de la catégorie, mais la valeur correspondante à la value c'est à dire 2 dans mon cas sachant que c'est un integer ? Merci pour toute aide ou orientation.

  2. #2
    Membre chevronné
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2012
    Messages
    1 536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2012
    Messages : 1 536
    Points : 2 079
    Points
    2 079

    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        'choices_as_values' => false,
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        'choices_as_values' => true,
    je ne sais plus !

  3. #3
    Membre du Club
    Inscrit en
    mars 2008
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : mars 2008
    Messages : 168
    Points : 55
    Points
    55

    Par défaut

    Merci Dukoid de prendre ton temps pour me répondre mais cela ne marche pas. Quand je mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'choices_as_values' => true,
    Je reçois toujours le string de mon select au lieu de l'intéger value="1" et lorsque je mets choices_as_values à false j'ai cette erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The options "choice_list", "choice_loader", "choices", "choices_as_values" have a cyclic dependency.
    . Je suis sur symfony 2.8

  4. #4
    Membre chevronné
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2012
    Messages
    1 536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2012
    Messages : 1 536
    Points : 2 079
    Points
    2 079

    Par défaut

    j'ai pas fais gaffe mais choices_as_values c'est pour un choiceType pas un entityType !

Discussions similaires

  1. Comment récupérer la value d'un HtmlInputHidden par le code?
    Par pierrot1977 dans le forum SharePoint
    Réponses: 1
    Dernier message: 11/08/2008, 17h18
  2. Réponses: 8
    Dernier message: 18/04/2008, 18h40
  3. Réponses: 5
    Dernier message: 02/11/2007, 16h59
  4. [JavaScript] [SRC] Comment récupérer les text d'un select multiple
    Par kenny49 dans le forum Contribuez
    Réponses: 1
    Dernier message: 11/04/2007, 20h40
  5. Réponses: 3
    Dernier message: 04/10/2006, 23h15

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