Symfony2 - Persister un élément sans persister son association

Fermé
WildChild4Life Messages postés 42 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 2 novembre 2013 - Modifié par WildChild4Life le 3/11/2013 à 02:36
Bonjour,

Au niveau de ma BD :
Tables :
Profession : Pré-rempli
User

Au niveau de l'entité "User" :

/**
* @ORM\ManyToOne(targetEntity="M\CoreBundle\Entity\Profession", cascade={"persist"} )
*/
protected $profession;

Je crée un formulaire FormType, où je récupère les professions qui vont s'afficher en liste déroulante :

...
->add('profession', 'entity', array(
'label' => 'Profession',
'empty_value' => 'Sélectionnez',
'class' => 'MCoreBundle:Profession',
'query_builder' => function($repository) { return $repository->createQueryBuilder('p')->orderBy('p.nom, p.id', 'ASC'); },
'property' => 'nom',
'required' => true
))
...

Au niveau du flush, je fais :

$oEm = $this->getDoctrine()->getManager();
$oUser->setRoles(array('ROLE_USER'));
$oImages->setUser($oUser);

// On le persiste
$oEm->persist($oUser);
$oEm->persist($oImages);

// On déclenche l'enregistrement
$oEm->flush();

Problème :
Il m'enregistre très bien mes données, sauf qu'il me rajoute une nouvelle ligne dans la table "Profession"

Question :
Comment pourrais je faire pour que Symfony, m'enregistre mon utilisateur sans sauvegarder une nouvelle profession.

Merci d'avance pour votre effort.

PS : Je travaille sur Symfony 2.2.8