Symfony2 - 如何修复下个月的第一天被包括在上个月?

时间:2014-04-03 00:21:01

标签: php symfony doctrine-orm archive

我的学说查询目前正在查询侧栏中的帖子存档一个月内的所有帖子。

问题是当我点击2013年10月(这应该只显示10月的帖子),但是,11月1日,下个月的第1天也被包括在内。

如何解决此问题,以便本月的第一个月不包含在上个月的帖子中?

Doctrine2查询

public function getPostsByMonth($year, $month)
{
    // Query for blog posts in each month
    $date = new \DateTime("{$year}-{$month}-01");
    $toDate = clone $date;
    $toDate->modify("first day next month midnight");

    $qb = $this->createQueryBuilder('b')
        ->where('b.created BETWEEN :start AND :end')
        ->setParameter('start', $date)
        ->setParameter('end', $toDate)
    ;

    return $qb->getQuery()->getResult();
}

1 个答案:

答案 0 :(得分:6)

更改

  

$ toDate->修改(“下个月午夜的第一天”);

  

$ toDate->修改(“下个月午夜-1秒”);