0

関連付けられているオブジェクトに基づいて、オブジェクトのコレクションを取得したいと考えています。たとえば、カテゴリごとに。これは多対多の関係になります。

私は MEMBER OF でそれを達成できましたが、一度に 1 つずつではなく、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 に答える