Entity of type "..." passed to the choice field must be managed

Temps de lecture : 2 minutes environ.

Problème

Parfois, lors de la création de notre base de données avec des relations entre les tables nous pouvons rencontrer, lors de la création d'un formulaire, l'erreur suivante :

Entity of type "ABCD" passed to the choice field must be managed. Maybe you forget to persist it in the entity manager?

Solution possible

Pour résoudre ce problème il suffit de mettre dans votre formType.

'mapped' => false

Exemple :

->add('category', EntityType::class, [
'class' => Categories::class,
'choice_label' => 'name',
'mapped' => false
])

Le problème devrait alors être normalement réglé.

Entity of type "..." passed to the choice field must be managed
Article publié le

Catégories : Symfony FAQ

Mots-clés : Symfony

Partager : Partager sur Facebook Partager sur Twitter Partager sur LinkedIn