2013-04-02 4 views
0

У меня есть следующий конструктор запросов для добавления к моей сущности.Query builder symfony2 using where IN

'query_builder' => function(\Teln\OperatorBundle\Entity\SoftswitchRepository $er) use ($idBase) { 
    $qb = $er->createQueryBuilder('t') 
    ->where('t.base IN (:id)') 
    ->setParameter('id', $idBase); 

    return $qb; 
}, 

и $idBase= $builder->getData()->getBases();

Так $idBase коллекция.

Как добавить это в где используется IN?

+0

возможно дубликат [Как использовать WHERE IN с доктриной 2] (http://stackoverflow.com/questions/5929036/how -to-use-where-in-with-doctrine-2) – Venu

+0

@venu Это на самом деле не дубликат, поскольку синтаксис верен (и был тем же самым из второго ответа от вашего дубликата). Caryl просто нужно преобразовать коллекцию в массив идентификаторов. – j0k

+0

хм да, извинения за недоразумение ... +1 за ответ. – Venu

ответ

3

Попробуйте преобразовать параметр $idBase в простой массив с идентификаторами или строки