gpt4 book ai didi

sql - createQueryBuilder IN 子句

转载 作者:行者123 更新时间:2023-12-04 13:40:41 24 4
gpt4 key购买 nike

我正在使用 Symfony2,我需要执行此 SQL,例如:

      select detformacion.* from detformacion
left join formacion
on detformacion.formacion_id = formacion.id
left join detcurso
on formacion.id = detcurso.formacion_id
where detcurso.id IN ('143','144');


为此,我在我的存储库中有这个:

public function getSeleccion() {


    $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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com