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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
          '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!