带有LIKE的Doctrine dbl和参数错误

时间:2011-09-16 15:33:56

标签: php doctrine dql

我在这里错了什么?

return $em->createQuery("
    SELECT p FROM SomeBundle:Page p
    WHERE p.title LIKE '%?1%'")
    ->setParameters(array($q))

给我一​​个

  

参数号无效:绑定变量数与令牌数不匹配

似乎是因为param是引号,但没有,它也不起作用......

On Doctrine 2.1

1 个答案:

答案 0 :(得分:5)

当然,它将其解释为带有?1的字符串。 为什么不将值包装成'%'?

return $em->createQuery("
    SELECT p FROM SomeBundle:Page p
    WHERE p.title LIKE ?0")
    ->setParameters(array("%{$q}%"))