2015-10-13 2 views
1

Я получаю следующее исключение при сохранении сущности (имена баз данных сконфигурированы в config.yml файла.)Множественные конфигурации базы данных в доктрине Symfony

[{ «сообщение»: "Новый объект был найден через отношение 'Seal \ MdBundle \ Entity \ MdJournal # user', которое не было настроено на cascade persist для объекта: test. Явно сохраняю новый объект или настраивает операции кэширования с сохранением в отношении .Если вы не можете узнать, вызывает проблему реализовать 'Seal \ OAuthServerBundle \ Entity \ User #__ toString()' для получения ключ "" класс. ":" InvalidArgumentException» , "exceptionClassName": "InvalidArgumentException"}]

+0

Либо сохраняются и промыть 'user' Одер каскадный их. Я не вижу проблемы с несколькими диспетчерами объектов. – Aitch

ответ

0

Упорство вашего объекта пользователя перед 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(); 

ИЛИ Добавить в OneToMany отношении

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

Я использовал cascade = {"all"} .. после этого я получаю следующее исключение. [{«сообщение»: «Прокси классов» \ «SealOAuthServerBundleEntityRoleProxy» не является допустимым сущностью или отображенным классом супер . »,« class »:« Doctrine \\ ORM \\ Mapping \\ MappingException »,« exceptionClassName »:« Doctrine \\ ORM \\ Сопоставление \\ MappingException "}] – Subbu

+0

php app/console doctrine: cache: clear-metadata & php app/console doctrine: schema: validate – rommct

+0

У вас была ошибка в вашем сопоставлении. – rommct

Смежные вопросы