[英]Symfony2 doctrine mysql IN query
我有一组产品ID。 我必须这样查询:
SELECT * FROM products WHERE pid IN (1, 2, 8, 4, ...) // etc
我的变量$ pids中有我的ID。
$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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.