2012-06-07 185 views
1

我有這個DB結構:主義DQL搜索查詢

- Announcement table 
- Equipement table 

是有很多的兩個表之間有很多關係,當我執行學說查詢來搜索一些發佈公告稱,有一個具體的設備公司,我得到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" 
+0

嘗試(aces.identifier = 1或aces.identifier = 2)而不是AND –

+0

如何在PHP中構建您的DQL? @JapanPro建議使用第二個查詢中的「OR」。 – shadyyx

+0

@shadyyx這只是教條查詢, –

回答

0

你有沒有嘗試過這樣的:

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

編輯:要與有所有設備公司DQL只選擇公佈是不可能的。