2

我在从学说中获取数据时遇到 2 个问题:

  1. 选择从月初到当前日期的记录
  2. 选择从年初到当前日期的记录

我如何编写一个 Doctrine 查询来做和我们在 Mysql中做的一样的事情

这是我的存储库中的不完整代码?

public function findByYearlyAttendanceTillToday($id)
{
    $em = $this->getEntityManager();
    $query = $em->createQuery("SELECT count(a) FROM CollegeStudentBundle:StudentAttendance a where a.present LIKE 'A' and a.student_id = :id and a.date > :date");
    $query->setParameter('id', $id);
    $query->setParameter('date', **?????**);
    return $query->getResult();
}
4

1 回答 1

9

这是您需要的:

new \DateTime('midnight first day of this month');
new \DateTime('first day of january');

我也会改变这个:

a.date > :date

对此:

a.date >= :date
于 2012-04-14T16:28:21.427 回答