2013-11-04 38 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中是否有任何可用于执行类似查询的内容,或者我运气不好?谢谢。

回答