如何在 symfony2 中添加不在 db 中的子文件


How to add a child filed that is not in db in symfony2

我有一个school表,其中包含家长学校的parent_school_id

但是在表格中,我需要添加两个文件1)用于家长学校2)用于儿童学校。

对于家长学校,它通过以下实体代码在实体中工作:

/**
 * @ORM'Column(name="parent_school_id",type="integer", nullable=true)
 * @ORM'OneToOne(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 Epx'Bundle'CourseBundle'Entity'School::$childSchool was never imported. Did you maybe forget to add a "use" statement for this annotation? 

如何在没有数据库字段的情况下添加这个额外的文件?

当我输入此代码时,它可以工作:

/**
 * @ORM'OneToOne(targetEntity="School", mappedBy="parentSchool")
 */
protected $childSchool;
/**
 * @ORM'ManyToOne(targetEntity="School", inversedBy="childSchool")
 * @ORM'JoinColumn(name="parent_school_id", referencedColumnName="id")
 */
protected $parentSchool;