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

Use User from FOSUserBundle with another Entity

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

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

我收到错误 "A new entity was found through the relationship"。似乎默认情况下看不到使用 FOSUserBundle UserManager 创建的 $user EntityManager ($this->getDoctrine->getManager()) 并且它想将其添加到数据库中。以前它可以工作,但随着最近的一些 FOSUserBundle 更新它停止了。以前 USer Manager 可以将 User 实体添加到数据库,而 EntityManager 可以添加引用 User 实体的日志实体 ($owner).

知道这是怎么回事以及如何解决这个问题吗?

来自对您问题的评论。

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