1

クエリ ビルダーで 2 つのパラメーター$typeを設定したい$superior

$qb->select('a')
     ->from('xxxBundle:entity', 'a')
     ->where('a.typepro = :type')
     ->andwhere('a.superior=: superior')
     ->setParameter('type', $type)
     ->setParameter ('superior',$superior);

しかし、適切な結果が得られず、次の例外が発生しました:

無効なパラメータ形式です。: が指定されていますが、: または ? 期待される。

何か案は?

4

1 に答える 1

3

「:」とパラメータ名の間にスペースがあります。

->andwhere('a.superior=: superior')

代わりに、次のようにする必要があります。

->andwhere('a.superior = :superior')
于 2013-05-08T16:31:01.780 に答える