doctrine symfony中的多个数据库配置

时间:2015-10-13 13:23:16

标签: php symfony doctrine-orm

我在保存实体时遇到异常。(在config.yml文件中配置数据库名称。)

  

[{“message”:“通过这种关系找到了一个新实体   'Seal \ MdBundle \ Entity \ MdJournal#user'未配置为   级联持久化实体操作:测试。明确坚持   新实体或配置级联持久化操作   关系。如果您无法找出导致问题的实体   实现'Seal \ OAuthServerBundle \ Entity \ User #__ toString()'来获取   一个线索。“,”class“:”InvalidArgumentException“     “exceptionClassName”: “InvalidArgumentException”}]

1 个答案:

答案 0 :(得分: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"})