2015-10-13 1 views
1

Je reçois suite exception tout en économisant l'entité (les noms de base de données configurée dans le fichier config.yml.)multiples configuration de bases de données dans symfony doctrine

[{ "message": "Une nouvelle entité a été trouvée par la relation 'Seal \ MdBundle \ Entity \ MdJournal # utilisateur' qui n'a pas été configuré pour opérations de cascade persistante pour l'entité: test Consiste explicitement la nouvelle entité ou configure les opérations persistantes en cascade sur la relation Si vous ne parvenez pas à identifier l'entité provoque le problème implémenter 'Seal \ OAuthServerBundle \ Entity \ Utilisateur #__ toString()' pour obtenir un indice "" classe. ":" InvalidArgumentException » , "exceptionClassName": "InvalidArgumentException"}]

+0

Soit la rincer et persistent 'user' oder cascade eux. Je ne vois pas de problème avec plusieurs gestionnaires d'objets. – Aitch

Répondre

0

persist utilisateur de votre entité avant MdJournal.

$user = new User(); 
$mdJournal = new MdJournal(); 
$mdJournal->setUser($user); 
$em1 = $this->getDoctrine()->getEntityManager("db1") 
$em2 = $this->getDoctrine()->getEntityManager("db2") 
$em1->persist($user); 
$em2->persist($mdJournal); 
$em1->flush(); 
$em2->flush(); 

OU Ajouter en relation OneToMany

* @ORM\OneToMany(targetEntity="MdJournal", mappedBy="user", cascade={"all"}) 
+0

J'ai utilisé cascade = {"all"} .. après que je reçois l'exception suivante. [{"message": "Classe Proxies \\ SealOAuthServerBundleEntityRoleProxy n'est pas une entité valide ou mappée super classe .", "class": "Doctrine \\ ORM \\ Mapping \\ MappingException", "exceptionClassName": "Doctrine \\ ORM \\ Mapping \\ MappingException "}] – Subbu

+0

php app/console doctrine: cache: clear-metadata & php app/console doctrine: schéma: valider – rommct

+0

Vous avez eu une erreur dans votre mappage. – rommct