2015-10-13 81 views
1

我得到以下異常,同時節省了實體(在config.yml文件中配置數據庫的名稱。)多個數據庫配置

[{「消息」:「一個新的實體是通過發現關係 'Seal \ MdBundle \ Entity \ MdJournal#user'未被配置爲 cascade persist operations for entity: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(); 

或加入到一對多關係

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

我已經使用cascade = {「all」} ..之後,我得到以下例外。 [{「message」:「Class Proxies \\ SealOAuthServerBundleEntityRoleProxy不是一個有效的實體或映射的超級類。」,「class」:「Doctrine \\ ORM \\ Mapping \\ MappingException」,「exceptionClassName」:「Doctrine \\ ORM \\ Mapping \\ MappingException「}] – Subbu

+0

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

+0

您的映射出錯了。 – rommct