2009-12-22 70 views
1

我正在使用Doctrine作爲ORM的Symfony應用程序。我想運行與WHERE foo IN (bar)子句的查詢,並且我加入了IN有點像這樣:我可以在具有命名參數的查詢中使用whereIn嗎?

$query->andWhereIn('p.foo', $bar); 

其中$酒吧是ID號的數組。瀏覽文檔並嘗試一些組合,我無法讓Doctrine將我作爲命名參數傳遞給它的參數對待。

因此,我不得不爲其他查詢使用位置參數,因爲您不能混合這兩個參數。如果有的話,我錯過了什麼?

回答

0

andWhereIn()簡直是whereIn()

代理方法你試過用whereIn()還是你直接跳到andWhereIn()

+0

直接到以及其中,因爲它只是衆多條件之一,而不是第一個加入,在那個。你知道它會從哪裏行動嗎? (我現在不能測試它,但我更懷疑它沒有什麼區別) – Rytmis 2009-12-23 07:07:31

+0

應該沒有什麼區別,但是有一些情況我無法得到和在工作。在暗示'和' – Zack 2009-12-28 14:51:42

相關問題