From 311f563b86f1865387b07f026a1b900883b638f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Burnichon?= Date: Mon, 15 Feb 2016 16:03:37 +0100 Subject: [PATCH] Change bad SQL query which not always is scalar --- .../Model/Repositories/OrderRepository.php | 37 ++++++------------- 1 file changed, 12 insertions(+), 25 deletions(-) diff --git a/lib/Alchemy/Phrasea/Model/Repositories/OrderRepository.php b/lib/Alchemy/Phrasea/Model/Repositories/OrderRepository.php index 4df8e69479..c171ab8d93 100644 --- a/lib/Alchemy/Phrasea/Model/Repositories/OrderRepository.php +++ b/lib/Alchemy/Phrasea/Model/Repositories/OrderRepository.php @@ -1,9 +1,8 @@ createQueryBuilder('o'); - $qb->select($qb->expr()->countDistinct('o.id')) - ->innerJoin('o.elements', 'e'); + $builder = $this->createQueryBuilder('o'); + $builder->select($builder->expr()->countDistinct('o.id')); if (!empty($baseIds)) { - $qb->where($qb->expr()->in('e.baseId', $baseIds)); + $builder + ->innerJoin('o.elements', 'e') + ->where($builder->expr()->in('e.baseId', $baseIds)); } - $qb->groupBy('o.id'); - - try { - return $qb->getQuery()->getSingleScalarResult(); - } catch (NoResultException $e) { - return 0; - } + return $builder->getQuery()->getSingleScalarResult(); } }