我在这里错了什么?
return $em->createQuery("
SELECT p FROM SomeBundle:Page p
WHERE p.title LIKE '%?1%'")
->setParameters(array($q))
给我一个
参数号无效:绑定变量数与令牌数不匹配
似乎是因为param是引号,但没有,它也不起作用......
On Doctrine 2.1
答案 0 :(得分:5)
当然,它将其解释为带有?1的字符串。 为什么不将值包装成'%'?
return $em->createQuery("
SELECT p FROM SomeBundle:Page p
WHERE p.title LIKE ?0")
->setParameters(array("%{$q}%"))