Symfony2-尝试获取特定年份的post计数时出错

Symfony2-尝试获取特定年份的post计数时出错,symfony,doctrine-orm,count,Symfony,Doctrine Orm,Count,我正在尝试创建一个查询,以查找2014年内的所有帖子 我有以下信息,但出现了错误: [Syntax Error] line 0, col 88: Error: Expected end of string, got '00' 我的问题出了什么问题 public function getPostCountByYear() { $query = $this ->createQueryBuilder('post') ->where('created

我正在尝试创建一个查询,以查找2014年内的所有帖子

我有以下信息,但出现了错误:

[Syntax Error] line 0, col 88: Error: Expected end of string, got '00'
我的问题出了什么问题

public function getPostCountByYear()
{
    $query = $this
        ->createQueryBuilder('post')
        ->where('created >= 2014-01-01 00:00:00 AND created < 2015-01-01 00:00:00');
    $query->select('COUNT(post)');

    $year = $query
        ->getQuery()
        ->getSingleScalarResult();

    return $year;
}
试试这个

public function getPostCountByYear()
{
    $query = $this
        ->createQueryBuilder('post')
        ->where('post.created >= :begin')
        ->andWhere('post.created < :end')
        ->setParameter('begin', new \DateTime('2014-01-01 00:00:00'))
        ->setParameter('end', new \DateTime('2015-01-01 00:00:00'));

    $query->select('COUNT(post.created)');

    $year = $query
        ->getQuery()
        ->getSingleScalarResult();

    return $year;
}

->where'created>=:date'->where'created<:date1'和bind?date->setParameter'date','2014-01-01 00:00:00'提示:!尝试此操作时,我遇到以下错误:FatalErrorException:解析错误:语法错误,在/var/www/Symfony/src/Acme/DemoBundle/Repository/PostRepository.php第41行中出现意外的“bind”T_字符串