Php 保存与条令2的一对多关系时出错

Php 保存与条令2的一对多关系时出错,php,orm,doctrine,doctrine-orm,one-to-one,Php,Orm,Doctrine,Doctrine Orm,One To One,我对“Doctrine2”有意见。当试图保存关系“manytomy”或“OneToOne”时,PHP留下异常错误!我留下错误以便你能帮助我 /** @OneToOne(targetEntity="Privilege") */ protected $privilege; 致命错误:未捕获异常“InvalidArgumentException”,消息为“通过关系“Entities\User\privilege”找到一个新实体,该关系未配置为级联实体的持久化操作:Entities\pri

我对“Doctrine2”有意见。当试图保存关系“manytomy”或“OneToOne”时,PHP留下异常错误!我留下错误以便你能帮助我

/** @OneToOne(targetEntity="Privilege") */
    protected $privilege;
致命错误:未捕获异常“InvalidArgumentException”,消息为“通过关系“Entities\User\privilege”找到一个新实体,该关系未配置为级联实体的持久化操作:Entities\privilege@00000000 12FEB120000000000616126D4”。显式或持久化新实体在关系上设置级联持久化操作。如果您无法通过实现实体“Entities\Privilege\uuuu toString()”来找到问题的原因,以获取线索。“在C:\Program Files\EasyPHP-5.3.4.0\www\mframework_2\phpinc\doctor\ORM\UnitOfWork.php的第576行

我用于保持关系的代码是:

$user = new \Entities\User(); $user->setActive(true); $user->setUsername('xxx'); $user->setPassword('xxx'); $email = new \Entities\Email(); $email->setEmail(xxx'); $email->setType('xxx'); $user->addEmail($email); $this->em->persist($user); $this->em->flush();

我在很多人际关系中都有同样的问题

非常感谢!

将cascade={“persist”}添加到您的特权字段:

$this->em->persist($user);
$this->em->persist($email);
$this->em->flush();
执行以下操作之一:

1-对用户和电子邮件对象都使用“持久化”

/** @OneToOne(targetEntity="Privilege", cascade={"persist"}) */

2-将级联添加到实体中

/** @OneToOne(targetEntity="Privilege", cascade={"persist"}) */