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

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 :

Entity of type "Doctrine\Common\Collections\ArrayCollection" 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ée.

Dans Entity of type "..." passed to the choice field must be managed par XFallSeane le 1 août 2020, 17:21:17