소스 검색

Add DISTINCT clause to the ProxyQuery while fetching identifiers

Thomas Rabaix 14 년 전
부모
커밋
c7f454ed86
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      Datagrid/ORM/ProxyQuery.php

+ 3 - 1
Datagrid/ORM/ProxyQuery.php

@@ -67,7 +67,9 @@ class ProxyQuery implements ProxyQueryInterface
 
         // step 3 : retrieve the different subjects id
         $select = sprintf('%s.%s', $queryBuilderId->getRootAlias(), $idName);
-        $queryBuilderId->select($select);
+        $queryBuilderId->resetDQLPart('select');
+        $queryBuilderId->add('select', 'DISTINCT '.$select);
+
         $results  = $queryBuilderId->getQuery()->execute(array(), Query::HYDRATE_ARRAY);
         $idx      = array();
         $connection = $queryBuilder->getEntityManager()->getConnection();