Doctrine dbl с LIKE и ошибкой параметра - PullRequest
0 голосов
/ 16 сентября 2011

Что я тут не так делаю?

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

Дает мне

Неверный номер параметра: количество связанных переменных не соответствует количеству токенов

Кажется, потому что параметр в кавычках, но без него тоже не работает ...

О доктрине 2.1

1 Ответ

5 голосов
/ 16 сентября 2011

Конечно, он интерпретирует это как строку с? 1 в нем. Почему бы просто не заключить значение в «%»?

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