2013-01-21 2 views
0

doctrine을 사용하여 날짜 열의 연도 및 월별 데이터를 그룹화하려고합니다. 현재 쿼리 빌더를 사용하여 그룹화와는 별개로 작동하는 명령문을 생성합니다. 나는 교리 확장 팩의 달 및 연도 사용자 정의 함수를 설치 한 은, 그러나, 나는 다음을 수행 할 수 없습니다doctrine 쿼리 빌더 그룹에 사용자 정의 함수 추가하기

$qb->add('groupBy', 'MONTH(i.instdate)'); 

내가 오류를 얻을 : 수 정의되지 않은 식별 변수 메시지에 의해 그룹화하지.

쿼리 작성기를 사용할 수 있습니까? 쿼리 빌더 결과에 DQL을 추가 할 수 없습니까? 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 전체 시스템을 DQL로 변경하고 싶지는 않습니다. 즉, 폼 변경 사항을 기본으로 수정 된 쿼리이므로 변경이 필요합니다.

+0

DQL과 쿼리 작성기는 동일한 항목입니다. 쿼리 빌더는 단순히 DQL을 어셈블합니다. – Ocramius

답변

0

내가 사용중인 Doctrine 버전에서는 기능별 그룹화가 불가능한 것처럼 보입니다. 이후 버전에서 사용할 수 있습니다.

나는 이것이 필요했을 때 SQL 문장을 사용하기로 결정했다. 다른 버전의 Doctrine으로 바꾸기 위해, ZF 내부에서 이것은 프로젝트 완료에 너무 가깝다.

관련 문제