gpt4 book ai didi

doctrine - Symfony2 Doctrine 查询生成器 where IN

转载 作者:行者123 更新时间:2023-12-02 18:35:53 28 4
gpt4 key购买 nike

我在谷歌上浪费了数万亿个小时,但没有一个解决方案是好的。

我有这个查询生成器:

        $qb2=$this->createQueryBuilder('s')
->addSelect('u')
->innerJoin('s.user','u')
->where("u.id IN(:followeeIds)")
->andWhere('s.admin_status = false')
->setParameter('user', $user)
->setParameter('followeeIds', $arrayFolloweeIds)
->orderBy('s.id','DESC')
->setMaxResults(15)
;

我可以执行第二个查询,然后像 $qb->getDQL() 那样执行,但我会缓存查询吗?

错误:

Invalid parameter number: number of bound variables does not match number of tokens

最佳答案

您正在设置用户参数,但我没有看到它在任何地方的查询中使用?

此外,我对 WHERE IN 和 Doctrine QueryBuilder 与数组的问题也会给我一个类似的错误,并且奇怪的是在绑定(bind)之前运行 array_values该参数似乎也解决了这些问题。

尝试:

$qb2=$this->createQueryBuilder('s')
->addSelect('u')
->innerJoin('s.user','u')
->where("u.id IN(:followeeIds)")
->andWhere('s.admin_status = false')
->setParameter('followeeIds', array_values($arrayFolloweeIds))
->orderBy('s.id','DESC')
->setMaxResults(15)
;

关于doctrine - Symfony2 Doctrine 查询生成器 where IN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16255070/

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