我可以在具有命名参数的查询中使用whereIn吗?

时间:2009-12-22 18:59:29

标签: php doctrine

我正在使用一个使用Doctrine作为ORM的Symfony应用程序。我想运行带有WHERE foo IN (bar)子句的查询,我正在添加IN位:

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

其中$ bar是一个id号数组。浏览文档并尝试一些组合,我无法让Doctrine处理我作为命名参数传递的参数。

因此,我也不得不在查询的其余部分使用位置参数,因为你不能将两者混合使用。什么,如果有的话,我错过了什么?

2 个答案:

答案 0 :(得分:1)

我为这个http://www.doctrine-project.org/jira/browse/DC-1003?page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel编写了一个从未提交的补丁,但它确实处理了这种情况。

答案 1 :(得分:0)

andWhereIn()只是whereIn()

的代理方法

您是否曾尝试使用whereIn()或是否直接跳至andWhereIn()