我有一个school
表,其中包含家长学校的parent_school_id
。
但是在表格中,我需要添加两个文件1)用于家长学校2)用于儿童学校。
对于家长学校,它通过以下实体代码在实体中工作:
/**
* @ORMColumn(name="parent_school_id",type="integer", nullable=true)
* @ORMOneToOne(targetEntity="School", mappedBy="id")
*/
protected $parentSchool;
现在我添加了一个子学校,但它不在数据库中,所以我添加了以下代码:
/**
* @OneToOne(targetEntity="School")
* @JoinColumn(name="child_school_id", referencedColumnName="id")
*/
protected $childSchool;
它给了我以下错误::
[Semantical Error] The annotation "@OneToOne" in property EpxBundleCourseBundleEntitySchool::$childSchool was never imported. Did you maybe forget to add a "use" statement for this annotation?
如何在没有数据库字段的情况下添加这个额外的文件?
当我输入此代码时,它可以工作:
/**
* @ORMOneToOne(targetEntity="School", mappedBy="parentSchool")
*/
protected $childSchool;
/**
* @ORMManyToOne(targetEntity="School", inversedBy="childSchool")
* @ORMJoinColumn(name="parent_school_id", referencedColumnName="id")
*/
protected $parentSchool;