2015-10-13 84 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