Использование count distinct в Symfony в Doctrine с помощью QueryBuilder

Пример 1:

	$qb = $this->createQueryBuilder('t');
	return $qb
		->select($qb->expr()->countDistinct('t.id'))
		->getQuery()
		->getSingleScalarResult();

Пример 2:

	return $this->createQueryBuilder('t')
		->select('COUNT(DISTINCT t.id)')
		->getQuery()
		->getSingleScalarResult();

Пример 3(без DISTINCT):

	$qb = $this->createQueryBuilder('t');
	return $qb
		->select($qb->expr()->count('t.id'))
		->getQuery()
		->getSingleScalarResult();

Пример 4(без DISTINCT):

	return $this->createQueryBuilder('t')
		->select('COUNT(t.id)')
		->getQuery()
		->getSingleScalarResult();

Пример 5(просто DISTINCT):

	rreturn $this->createQueryBuilder('t')
            ->select('t.title')
            ->distinct()
            ->getQuery()
            ->getResult();

Полезные ссылки

Тэги:

Тэг в списке: