2017-09-27 9 views
0

Doctrine2 쿼리 빌더에서 DAY() 및 YEAR() 함수를 사용하고 싶습니다. 어쨌든 나는 점점 오류가 계속 :Doctrine2 로딩 DoctrineExtensions

Fatal error: Uncaught Doctrine\ORM\Query\QueryException: SELECT DAY(h.date) AS day FROM Entities\Hit h GROUP BY day in 

PHP 코드 :

$classLoader = new \Doctrine\Common\ClassLoader('DoctrineExtensions', __DIR__.'/../vendor/beberlei/DoctrineExtensions'); 
$classLoader->register(); 

암의 I 로딩 : 그것을 해결하지 않을 작곡가를 통해 또는 자동 로더를 통해 doctrineExtensions로드

$totalHits = $this->registry->entityManager->getRepository('Entities\Hit') 
->createQueryBuilder('h') 
->select('DAY(h.date) AS day') 
->groupBy('day') 
->getQuery()->getResult();` 

DoctrineExtensions가 잘못되었거나 다른 것이 있습니까?

답변

0

수정 됨. 추가 :

$entityManagerConfig->addCustomDatetimeFunction('YEAR', 'DoctrineExtensions\Query\Sqlite\Year'); 
$entityManagerConfig->addCustomDatetimeFunction('MONTH', 'DoctrineExtensions\Query\Sqlite\Month'); 
$entityManagerConfig->addCustomDatetimeFunction('DAY', 'DoctrineExtensions\Query\Sqlite\Day'); 

이 문제를 해결