0

我想根据关联的对象检索对象集合。例如,按类别。这将是多对多的关系。

我已经能够通过 MEMBER OF 实现这一点,但是我需要传入一组 ID,而不是一次一个。我看到有一个“IN ()”,但它似乎需要一个子查询,我想避免。

成员示例: SELECT o FROM Entity\Object1 o WHERE 'CATEGORY_CODE' MEMBER OF o.categories

(编辑)这是我想做的,但也许我误解了实体在 DQL 中的工作方式: SELECT o FROM Entity\Object1 o WHERE o.categories.Id IN (id, id, id)

4

1 回答 1

1
 SELECT o FROM Entity\Object1 o JOIN o.categories c WHERE c.id in ('id', 'id', 'id');

如果这不是您想要的,您必须编辑您的问题以更具体。

于 2012-12-10T20:35:08.793 回答