1
我有2名相关的实体是这样的:关联实体没有合并正确
class Solicitation {
<some fields>
/**
* @var \User
*
* @ORM\ManyToOne(targetEntity="User", fetch="EAGER", inversedBy="solicitation")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_user", referencedColumnName="id_user", nullable=false)
* })
* @OrderBy({"nome" = "ASC"})
*/
private $user;
<more fields>
}
我不想级联操作。问题是,当我尝试坚持征集,这样之前合并现有用户:
$em = $this->getDoctrine()->getManager();
if (!(\Doctrine\ORM\UnitOfWork::STATE_MANAGED === $em->getUnitOfWork()->getEntityState($solicitation->getUser()))) {
$em->merge($solicitation->getUser());
}
$em->persist($solicitation);
...它不会改变“被管理”用户的UnitOfWork状态。我还是“脱离”,我收到并保存错误。