我有一系列的产品ID。我必须做这样的查询:Symfony2 doctrine mysql IN查询
SELECT * FROM products WHERE pid IN (1, 2, 8, 4, ...) // etc
我有我的ids变量$ 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'
什么是“不工作”,其实是什么意思?你的问题是什么? – 2012-07-24 22:21:15
我生成一个错误:“[Syntax Error] line 0,col 66:Error:Expected Doctrine \ ORM \ Query \ Lexer :: T_OPEN_PARENTHESIS,got':pids'” – twoface88 2012-07-24 22:21:41
如果您换行,会发生什么情况:括号中的PID如错误说? – 2012-07-24 22:25:51