我目前拥有像这样的实体结构;(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 –