where
複数の値を使用してクエリを作成したい。値の数は可変です(1から10まで)。私のクエリは今のところ次のようになります。
return $repository->createQueryBuilder('s')
->where('s.id = :id')
->setParameter('id', '1')
しかし、私はそのid
パラメーターを配列にしたいのです。試しsetParameters
ましたが、それは機能ではありません。
これを試して
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)