Bonjour,
J'ai une liste déroulante qui se charge sans soucis. Mon problème : je veux changer la valeur insérer dans ma base de données. En effet c'est le string qui est choisit dans la liste déroulante qui s'insert, mais je veux plutôt insérer son id.
J'ai le code suivante qui fonctionne :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| public function buildForm(FormBuilderInterface $builder, array $options)
{
$formation = $options['formation'];
// $formation = $this->getDoctrine()->getRepository(Formation::class)->find($idFormation);
$builder
->add('cours', EntityType::class, array(
'class' => Cours::class,
'label' => false,
'placeholder' => 'Cours',
'required' => true,
'choice_label' => 'nomUe',
'choices' => $formation->getCours(),
'attr' => array('class' => 'custom-select')
))
} |
J'ai lu la doc, mais je ne parviens pas à chopper l'id qui m'intéresse.
'choice_value' => $formation->getId(),
Cela me donne l'erreur :
"The option "choice_value" with value 6 is expected to be of type "null" or "callable" or "string" or "Symfony\Component\PropertyAccess\PropertyPath", but is of type "integer".
Une idée? Merci d'avance!
Partager