我有一系列产品 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'