我正在使用 Symfony2,我需要执行此 SQL,例如:
为此,我在我的存储库中有这个:
$em = $this->getEntityManager();
$query = $em->createQueryBuilder()
->select('d')
->from('GitekUdaBundle:Detformacion', 'd')
->leftJoin('d.formacion', 'f')
->leftJoin('f.detcursos', 'det')
->where('det.id = :miarray')
->setParameter('miarray',array('143','144'))
->getQuery()
;
return $query->getResult();
}
我试过 ->where('det.id IN :miarray') 但我一直在出错。
任何帮助或线索?
提前致谢。
更新:问题是设置参数。
最佳答案
IN 运算符后缺少括号:
->where('det.id IN (:miarray)')
->setParameter('miarray', array('143','144'))
关于sql - createQueryBuilder IN 子句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7900838/