0

私はこのDQLステートメントを実行しています:

return $this->getEntityManager()
    ->createQuery("SELECT s FROM Bundle:table s WHERE s.title LIKE '%:search%'")
    ->setParameter('search', $search)
    ->getResult();

しかし、私はこのエラーを受け取ります:

Invalid parameter number: number of bound variables does not match number of tokens

誰かが私が間違っていることを知っていますか?

4

2 に答える 2

1

そのような変数置換は使用できません。これを試して:

return $this->getEntityManager()
    ->createQuery("SELECT s FROM Bundle:table s WHERE s.title LIKE :search")
    ->setParameter('search', "%" . $search . "%")
    ->getResult();
于 2012-07-18T08:14:45.037 に答える
0

どうやらBundle:table、プロジェクト内のバンドルとエンティティへの正しい参照ではありません。バンドル/エンティティ(またはエンティティ?)名のスペルとキャメルケースを確認してください。

于 2012-07-18T06:22:05.400 に答える