1

私はこのDB構造を持っています:

- Announcement table
- Equipement table

2 つのテーブルの間には多対多の関係があります。ドクトリン クエリを実行して、特定の機器を備えたアナウンスを検索すると、0 レコードが得られました

これは私のDQLです:

SELECT a FROM Entity\Announcement a JOIN LEFT JOIN a.comfortEquipements aces
and aces.identifier = 1"

1: 目的の機器の識別子です。この段階ではすべて正常に動作しますが、他の条件を追加すると 0 レコードが返されます

例:

SELECT a FROM Entity\Announcement a JOIN LEFT JOIN a.comfortEquipements aces
and aces.identifier = 1 and aces.identifier = 2"
4

1 に答える 1

0

これを試しましたか:

SELECT a FROM Entity\Announcement a JOIN LEFT a.comfortEquipements aces WHERE aces.identifier IN(1, 2)

編集: すべての装備を備えた dql でアナウンスのみを選択することはできません。

于 2012-07-08T17:13:09.783 に答える