gpt4 book ai didi

php - Symfony2学说mysql IN查询

转载 作者:行者123 更新时间:2023-11-29 03:51:23 24 4
gpt4 key购买 nike

我有一系列产品 ID。我必须这样查询:

SELECT * FROM products WHERE pid IN (1, 2, 8, 4, ...) // etc

我的 ID 在变量 $pids 中。

$qb = $em->createQueryBuilder();
$query = $qb->select('p.pid')
->from('SRC\MainBundle\Entity\Product', 'p')
->where('p.name IN :pids') // error is HERE
->setParameter('pids', $pids)
->getQuery();

不起作用。我得到一个错误:

[Syntax Error] line 0, col 66: Error: Expected Doctrine\ORM\Query\Lexer::T_OPEN_PARENTHESIS, got ':pids'

最佳答案

如果你尝试会怎样

->where('p.name IN (:pids)') // error is HERE

它明确告诉你它需要 parentheses 但得到 placeholder

关于php - Symfony2学说mysql IN查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11640131/

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