【发布时间】:2018-10-10 16:38:44
【问题描述】:
我必须使用 YEAR 提出请求,并且我使用教义命令安装了 beberlei/DoctrineExtensions。我添加了请求的注释
doctrine:
orm:
auto_generate_proxy_classes: '%kernel.debug%'
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
dql:
datetime_functions:
year: DoctrineExtensions\Query\Mysql\Year
,但它不起作用,我有这个错误:
尝试从命名空间加载类“Year” “DoctrineExtensions\Query\Mysql”。您是否忘记了“使用”声明 另一个命名空间?
请求:
public function groupTypeInterArray(){
$qb = $this->createQueryBuilder('i')
->select('YEAR(i.interventionDate)');
return $qb->getQuery()->execute();
}
配置原则
# Doctrine Configuration
doctrine:
dbal:
driver: pdo_mysql
host: '%database_host%'
port: '%database_port%'
dbname: '%database_name%'
user: '%database_user%'
password: '%database_password%'
charset: UTF8
# if using pdo_sqlite as your database driver:
# 1. add the path in parameters.yml
# e.g. database_path: '%kernel.project_dir%/var/data/data.sqlite'
# 2. Uncomment database_path in parameters.yml.dist
# 3. Uncomment next line:
#path: '%database_path%'
orm:
auto_generate_proxy_classes: '%kernel.debug%'
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
dql:
datetime_functions:
Year: DoctrineExtensions\Query\Mysql\Year
我找了一下午,没找到解决办法。
提前谢谢你。
【问题讨论】:
-
你有没有使用
composer require beberlei/DoctrineExtensions命令安装beberlei/DoctrineExtensions -
是的,我做到了,但它不起作用
-
您能否检查一下将“datetime_functions”更改为“string_functions”
-
我对“string_functions”有同样的错误。
-
您能添加粘贴您的查询吗?
标签: symfony doctrine-orm doctrine doctrine-extensions