2012-04-14 108 views
2

我有從教義中獲取數據2個問題:從本月開始從本月開始選擇記錄當前日期使用Doctrine

  1. 選擇記錄當前日期
  2. 選擇記錄,從今年開始到當前日期

我如何寫一個學說查詢做同樣的事情,因爲我們做in Mysql

這裏是我的不完整的代碼從我reposit ORY?

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(); 
} 

回答

8

這裏是你需要的東西:

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

我也會改變這一點:

a.date > :date 

這樣:

a.date >= :date 
+0

大..它的工作。可你請讓我知道從哪裏我可以讀所有其他論點的任何參考在我可以通過新的\ DateTime(''); – ScoRpion 2012-04-15 14:29:20

+1

http://php.net/manual/zh/datetime.formats.relative.php – 2012-04-15 19:06:36

+0

非常感謝主席先生,但我無法在任何地方找到'本月初午夜'的爭論。 – ScoRpion 2012-04-16 05:31:04

相關問題