将 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)
.
知道这是怎么回事以及如何解决这个问题吗?
来自对您问题的评论。
首先,您应该保留日志实体,然后将用户添加为所有者。
当我使用 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)
.
知道这是怎么回事以及如何解决这个问题吗?
来自对您问题的评论。
首先,您应该保留日志实体,然后将用户添加为所有者。