将FOSUserBundle中的用户与另一个实体一起使用

时间:2017-05-16 08:58:14

标签: symfony fosuserbundle

当我使用FOSUserBundle UserManager创建一个用户,然后我想将它添加到不同的实体,如下所示:

$log = new Log();
$log->setOwner($user)

我得到的错误是“通过这种关系找到了一个新实体”。似乎默认的EntityManager $user看不到使用FOSUserBundle UserManager创建的($this->getDoctrine->getManager()),并且它想要将其添加到数据库。以前它工作但最近FOSUserBundle更新它停止了。以前USer Manager可以将User实体添加到Database,EntityManager可以添加log Entity并引用User entity ($owner)

有什么想法以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

从感情到你的问题。

首先,您应该保留Log实体,然后将用户添加为所有者。