我正在使用Doctrine作爲ORM的Symfony應用程序。我想運行與WHERE foo IN (bar)
子句的查詢,並且我加入了IN有點像這樣:我可以在具有命名參數的查詢中使用whereIn嗎?
$query->andWhereIn('p.foo', $bar);
其中$酒吧是ID號的數組。瀏覽文檔並嘗試一些組合,我無法讓Doctrine將我作爲命名參數傳遞給它的參數對待。
因此,我不得不爲其他查詢使用位置參數,因爲您不能混合這兩個參數。如果有的話,我錯過了什麼?
我正在使用Doctrine作爲ORM的Symfony應用程序。我想運行與WHERE foo IN (bar)
子句的查詢,並且我加入了IN有點像這樣:我可以在具有命名參數的查詢中使用whereIn嗎?
$query->andWhereIn('p.foo', $bar);
其中$酒吧是ID號的數組。瀏覽文檔並嘗試一些組合,我無法讓Doctrine將我作爲命名參數傳遞給它的參數對待。
因此,我不得不爲其他查詢使用位置參數,因爲您不能混合這兩個參數。如果有的話,我錯過了什麼?
andWhereIn()
簡直是whereIn()
代理方法你試過用whereIn()
還是你直接跳到andWhereIn()
?
直接到以及其中,因爲它只是衆多條件之一,而不是第一個加入,在那個。你知道它會從哪裏行動嗎? (我現在不能測試它,但我更懷疑它沒有什麼區別) – Rytmis 2009-12-23 07:07:31
應該沒有什麼區別,但是有一些情況我無法得到和在工作。在暗示'和' – Zack 2009-12-28 14:51:42