1

尝试Requirement在我的网站上创建新对象时遇到问题。在我的Requirement对象中,我有以下 Doctrine 字段:

/**
 * @ORM\OneToMany(targetEntity="Verification", mappedBy="requirement", cascade="persist", orphanRemoval=true)
 */
private $verifications;

我有以下方法:

public function addVerification($verification) {
    $this->verifications->add($verification);
}

在对象的构造函数中,我初始化ArrayCollection

/**
 * Constructor
 */
public function __construct() {
    parent::__construct();
    $this->verifications = new ArrayCollection();
}

但是,当尝试创建一个新Requirement对象时,一切正常,除了Verifications创建的对象没有链接到该Requirement对象。Requirement对象和对应的对象都Verification被插入到数据库中,但是对象的requirement_id字段VerificationNULL.

我需要手动设置对象requirement中的字段Verification吗?add当我使用方法时,Doctrine 不会自动为我做这件事ArrayCollection吗?

4

1 回答 1

0

不,它们不一定会更新。如果您有双向关系,您必须自己维护非欠方。您可以在文档中阅读此内容:

http://docs.doctrine-project.org/en/2.1/reference/association-mapping.html

我很难在没有看到需求和验证定义的情况下给你详细信息。

于 2013-03-11T16:52:12.667 回答