2013-03-11 120 views
1

尝试在我的网站上创建新的Requirement对象时出现问题。在我Requirement对象,我有以下学说领域:添加到ArrayCollection时未链接到拥有对象的原则

/** 
* @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 ed没有链接到Requirement对象。 Requirement对象和相应的Verification对象都插入到数据库中,但Verification对象的requirement_id字段为NULL

我是否需要在Verification对象中手动设置requirement字段?当我使用ArrayCollectionadd方法时,Doctrine不会自动为我执行此操作吗?

回答