Могу ли я использовать whereIn в запросе с именованными параметрами? - PullRequest
1 голос
/ 22 декабря 2009

Я работаю над приложением Symfony, которое использует Doctrine в качестве ORM. Я хочу выполнить запрос с предложением WHERE foo IN (bar) и добавляю бит IN примерно так:

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

где $ bar - массив чисел идентификаторов. Просматривая документы и пробуя несколько комбинаций, я не смог заставить Doctrine рассматривать передаваемый там параметр как именованный параметр.

В результате я вынужден использовать позиционные параметры и для остальной части запроса, поскольку вы не можете смешать их. Что, если что, я пропускаю?

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Я написал патч для этого http://www.doctrine -project.org / jira / browse / DC-1003? Page = com.atlassian.jira.plugin.system.issuetabpanels% 3Acomment-tabpanel , который был никогда не совершал, но он справляется с этим сценарием ..

0 голосов
/ 23 декабря 2009

andWhereIn() это просто метод прокси для whereIn()

Вы пытались использовать whereIn() или переходили непосредственно к andWhereIn()?

...