使用Doctrine选择从月初到当前日期的记录

时间:2012-04-14 13:32:09

标签: symfony doctrine doctrine-orm

我从学说中获取数据有两个问题:

  1. 选择从月初到当前日期的记录
  2. 选择从年初到当前日期的记录
  3. 如何编写Doctrine查询以执行与in 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();
    }
    

1 个答案:

答案 0 :(得分:8)

以下是您的需求:

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

我也会改变这个:

a.date > :date

到此:

a.date >= :date