1

where複数の値を使用してクエリを作成したい。値の数は可変です(1から10まで)。私のクエリは今のところ次のようになります。

return $repository->createQueryBuilder('s')
    ->where('s.id = :id')
    ->setParameter('id', '1')

しかし、私はそのidパラメーターを配列にしたいのです。試しsetParametersましたが、それは機能ではありません。

4

1 に答える 1

2

これを試して

return $repository->createQueryBuilder('s')
   ->where('s.id IN (:id)')
   ->setParameter('id', array('1','2','3'))

これは、IN ステートメントで使用するパラメーターとして渡された配列を使用します。

変数を使用するには、次のようにします。

$myarray = array('1','2','3');
return $repository->createQueryBuilder('s')
   ->where('s.id IN (:id)')
   ->setParameter('id', $myarray)
于 2013-01-22T10:04:14.630 に答える