【发布时间】:2011-09-16 15:33:56
【问题描述】:
我哪里错了?
return $em->createQuery("
SELECT p FROM SomeBundle:Page p
WHERE p.title LIKE '%?1%'")
->setParameters(array($q))
给我一个
无效的参数号:绑定变量的数量与标记的数量不匹配
似乎是因为参数在引号中,但没有,它也不起作用......
论教义 2.1
【问题讨论】:
我哪里错了?
return $em->createQuery("
SELECT p FROM SomeBundle:Page p
WHERE p.title LIKE '%?1%'")
->setParameters(array($q))
给我一个
无效的参数号:绑定变量的数量与标记的数量不匹配
似乎是因为参数在引号中,但没有,它也不起作用......
论教义 2.1
【问题讨论】:
当然,它会将其解释为包含 ?1 的字符串。 为什么不将值包装到 '%' 中?
return $em->createQuery("
SELECT p FROM SomeBundle:Page p
WHERE p.title LIKE ?0")
->setParameters(array("%{$q}%"))
【讨论】: