我在数据库中有3条数据类型的记录,其中两条有不同的年份。我的sql查询是:“从post中选择不同的年份(后日期)”。
在PostRepository.php中,我具有这样的功能:
<?php
namespace Dev\TaskBundle\Entity;
use Doctrine\ORM\EntityRepository;
use Doctrine\DoctrineExtensions\Query\Mysql;
class PostRepository extends EntityRepository{
public function getYears(){
return $this->createQueryBuilder('p')
->select('YEAR(p.postdate')->distinct()
->getQuery()
->getResult();
}
}我以前配置过config.yml,收到的错误是:
尝试从名称空间"DoctrineExtensions\Query\Mysql“加载类”load“。您忘了另一个名称空间的"use“语句了吗?
有人能解释一下怎么回事吗?
发布于 2015-09-09 13:20:29
您忘记为YEAR函数配置扩展。你可以通过config.yml来做
doctrine:
orm:
dql:
string_functions:
YEAR: DoctrineExtensions\Query\Mysql\Yearhttps://stackoverflow.com/questions/32478672
复制相似问题