我正在使用 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/

10-11 00:31