2011-09-16 3 views
0

여기에 내가 잘못 되었습니까? 그것을하지 않고LIKE 및 매개 변수 오류가있는 Doctrine dbl

이 PARAM 따옴표에 있기 때문에 것으로 보인다 토큰의 바운드 변수의 개수가 일치하지 않을 수 있지만 :

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

나에게

잘못된 매개 변수 수를 제공합니다 어느 쪽도 작동하지 않습니다 ...

교리에 2.1

답변

5

확실히 그 문자열을? 1이 들어있는 문자열로 해석합니다. 값을 '%'로 바꾸지 않는 이유는 무엇입니까? 워드 프로세서에서이 같은 내 변명에 대한

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

, t'was ... http://www.doctrine-project.org/docs/orm/2.1/en/reference/dql-doctrine-query-language .html # dql-select-examples은 여전히 ​​바보 같은 질문입니다. 감사! – Jan