0
->select('COUNT(x)')->setMaxResults(null)->setFirstResult(0)->getQuery()->getSingleScalarResult();
これは限り私が参加持っていけないように動作します。私が参加を辞退した場合、重複した左の列もカウントされます。それを防ぐ方法は?
->select('COUNT(x)')->setMaxResults(null)->setFirstResult(0)->getQuery()->getSingleScalarResult();
これは限り私が参加持っていけないように動作します。私が参加を辞退した場合、重複した左の列もカウントされます。それを防ぐ方法は?
次の方法でグループ化することを行うことができます:私はこれを行う場合
$qb->select('COUNT(x)')
->leftJoin('x.another_table', 'a')
->groupBy('x.id')
->setMaxResults(null)
->setFirstResult(0)
->getQuery()
->getSingleScalarResult();
それは大きな配列を返します....... –
は:「( 'COUNT(DISTINCT x.idを)')を選択します - > setMaxResults(null) - > setFirstResult(0) - > getQuery() - > getSingleScalarResult(); "動作しているようです –
スキーマと期待される結果を提供していなければ、クエリを書くのは難しいですね;-)そのクエリは推定されています... – jkucharovic