2014-09-10 9 views
0

난 그냥 SQL 함수 MONTH() 및 YEAR (사용 StofDoctrineExtensionsBundle를 설치했습니다)하지만 난이 오류가 점점 계속 : 시도YEAR()와 MONTH()는 2.4

클래스 "달로드를 "네임 스페이스"DoctrineExtensions \ Query \ Mysql "에서 /var/www/symfony/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php 라인 3389를 참조하십시오. 다른 네임 스페이스에서"사용 "해야합니까?

$dql = "SELECT x FROM PFCFisiogestBundle:FacturaEmitida x WHERE MONTH(x.fecha) BETWEEN '".$mes_inicio."' AND '".$mes_fin."' AND YEAR(x.fecha) = '".$ano."' ORDER BY x.numero DESC"; $queryDefault = $em->createQuery($dql); 

그리고 config.yml

doctrine: 
    dbal: 
     driver: "%database_driver%" 
     host:  "%database_host%" 
     port:  "%database_port%" 
     dbname: "%database_name%" 
     user:  "%database_user%" 
     password: "%database_password%" 
     charset: UTF8 

    orm: 
     auto_generate_proxy_classes: "%kernel.debug%" 
     auto_mapping: true 
     dql: 
      string_functions: 
       MONTH: DoctrineExtensions\Query\Mysql\Month 
       YEAR: DoctrineExtensions\Query\Mysql\Year 

에서

내가 무엇을 놓치고 : 내 컨트롤러에서

나는이 있나요? :-(

+0

vendor/berberlei/DoctrineExtension 디렉토리가 있는지 확인하십시오. 참조한 stof 번들이 이러한 특정 확장을로드하지 않습니다 : "beberlei/DoctrineExtensions": "*"를 composer.json 파일에 추가해야 할 수도 있습니다. – Cerad

답변

1

그 번들이 orocrm/doctrine-extensions을 시도 당신

와 다른 경우가 행동 교리 확장에 대한 SF2 래퍼, 그것은 MySQL과 포스트 그레스가 너무 ... 다른 DBMS를 지원해야 지원 ..입니다 future