我的学说查询目前正在查询侧栏中的帖子存档一个月内的所有帖子。
问题是当我点击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();
}
答案 0 :(得分:6)
更改
$ toDate->修改(“下个月午夜的第一天”);
到
$ toDate->修改(“下个月午夜-1秒”);