这应该很简单,但我找不到一个可行的例子。这是一个控制器方法,它会引发错误“无效的参数编号:绑定变量的数量与标记的数量不匹配”。我已成功发布“searchterm”变量,但无法使查询正常工作。什么不见了?谢谢!
public function searchAction()
{
$request = $this->getRequest();
$searchterm = $request->get('searchterm');
$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery("SELECT n FROM AcmeNodeBundle:Node n WHERE n.title LIKE '% :searchterm %'")
->setParameter('searchterm', $searchterm);
$entities = $query->getResult();
return array('entities' => $entities);
}