How to use the in statement in DQL in Doctrine 2.0

У меня есть следующий запрос, в котором используется оператор IN.

$ids = array(1,2,3);
$query = 'select o from Organisation o where o.id in (:ids)';
$this->_entityManager->createQuery($query)
            ->setParameter('ids', implode(', ', $ids))

Doctrine не возвращает никаких результатов, я думаю, это из-за того, что что-то не так в преобразование, которое Doctrine выполняет для переданного параметра $ ids , который является массивом.

Как заставить его работать?

26
задан luchaninov 18 May 2016 в 17:52
поделиться