2013-11-04 35 views
1

在上一個問題(SQL query between two times on every day)中,我詢問了如何通過一組數據查詢並返回與它們有關的日期與兩小時值之間的所有條目。我也試圖排除週六和週日。Symfony和Doctrine查詢小時範圍

SELECT * 
FROM yourtable 
WHERE TIME(created_at) BETWEEN '08:00:00' AND '15:00:00' 

但實際上我需要做的Symfony2的使用/學說此同時:與普通的SQL打交道時,我得到的答案是有效的。毫不奇怪,當我創建如下:

$myQuery= $this->em->createQuery("SELECT f FROM myBundle:Foo f 
      WHERE f.bar = 1 
      AND TIME(f.myTimestamp) BETWEEN :myStart AND :myEnd 
      AND DAYOFWEEK(f.myTimestamp) NOT IN (1,7)") 
       ->setParameter('myStart', $myStart) 
       ->setParameter('myEnd', $myEnd) 
       ->getResult(); 

我得到異常,因爲時間和DAYOFWEEK不是教條的原生功能。 Doctrine中是否有任何可用於執行類似查詢的內容,或者我運氣不好?謝謝。

回答