RequirementWeb サイトで新しいオブジェクトを作成しようとすると問題が発生します。私の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除いて、すべて正常に機能します。オブジェクトと対応するオブジェクトの両方がデータベースに挿入されますが、オブジェクトのフィールドは.VerificationsRequirementRequirementVerificationrequirement_idVerificationNULL
オブジェクトのrequirementフィールドを手動で設定する必要がありますか? のメソッドVerificationを使用すると、Doctrine は自動的にこれを行いませんか?addArrayCollection