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.