我想使用where
多个值构建查询。值的数量是可变的(从一到十)。我的查询现在看起来像这样:
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)