【发布时间】:2017-06-13 09:39:11
【问题描述】:
处理限制可用选项的遗留项目使我处于需要解决以下问题的情况,理想情况下是教义。
我在不同的捆绑包中有两个实体,它们具有单向多对一链接。
BundleA 依赖于 BundleB,实体链接如下:
BundleA/Entity/TheMany:
/**
* @var TheOne $theOne
* @ORM\ManyToOne(targetEntity="BundleB\Entity\TheOne")
* @ORM\JoinColumn(name="theone_id", referencedColumnName="id", onDelete="SET NULL")
*
*/
private $theOne;
现在我需要从 BundleB 中选择所有 TheOne 实体,并且对于每个实体,我都需要所有 TheMany 实体。
查询还需要可根据 TheOne 实体的任何属性或相关 TheMany 实体的计数进行排序。
在 Doctrine 中构建一个查询来返回所有 TheOne 实体和一个 TheMany 是相当简单的......但是我很难想出一个 Doctrine 查询来返回所有相关的 TheMany 实体而不仅仅是一个。
我希望有人可能遇到过类似的问题并因此有所了解?
这可能解释得不够清楚,请指导我进一步解释。
【问题讨论】:
标签: symfony doctrine-orm dql many-to-one