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:
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:
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:
1 2 3 4
| ->add('category', EntityType::class, array(
'class' => 'AppArticlesBundle:Categories',
'property' => 'nameCat',
)) |
Le rendu de mon sélect donne ceci
Code:
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.