带有LIKE的Doctrine dbl和参数错误

Jan*_*Jan 0 php doctrine dql

我在这里错了什么?

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

给我一个

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

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

关于学说2.1

mez*_*eze 5

当然它把它解释为一个带有?1的字符串.为什么不将值包装成'%'?

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