我目前擁有像這樣的實體結構;(Doctrine)從父母與孩子有n個關係的孩子加入父母
ParentEntity
- id
- name
- childEntityRelation1
- childEntityRelation2
- childEntityRelation3
- childEntityRelation4
ChildEntity
- id
- ...
其中ParentEntity具有四個強制關係來分隔ChildEntity的實例,工作正常。然而,ChildEntity不具備ParentEntity的任何知識。
對於使用QueryBuilder的任何給定ChildEntity,我怎樣才能返回其對應的父實體? ChildEntity是否需要與ParentEntity有四個獨立的反向關係,如果有的話,在查詢中如何工作?
實體映射
每個父實體的四個孩子的關係如下;
/**
* @ORM\ManyToOne(targetEntity="ChildEntity", cascade={"persist", "remove"})
* @ORM\JoinColumn(name="child_one_id", referencedColumnName="id")
*/
由於ChildEntity當前與其父項沒有註釋關係。
請添加您當前的關聯映射。 – xyoTick
添加了一個子實體關係的例子,所有四個都是一樣的,但有不同的連接列@xyoTick –