Doctrine ORM - 获取本周发布的数据

Doctrine ORM - Get data posted on current week

我想从数据库(我的 sql)获取本周发布的数据。我正在使用 Doctrine ORM,我的sql。我想我需要为此使用 createQueryBuilder 但我不知道如何根据我的情况使用它。我尝试使用以下语句,但没有成功。

......->createQueryBuilder('t')
        ->where('WEEK(t.dateCreated) = WEEK(CURDATE())')                      
        ->getQuery()
        ->getResult(); 

请帮我解决这个问题。

嗯,我认为这些 mysql 结构(周、年、月)目前不可用,除非您使用学说扩展。这里有一个 post 谈论那个。

如果你的一周从周一开始到周日结束,另一种解决方案可能如下:

$start_week = date("Y-m-d",strtotime('monday this week'));
$end_week = date("Y-m-d",strtotime('sunday this week'));
......->createQueryBuilder('t')
        ->where('t.dateCreated >= :start')
        ->andWhere('t.dateCreated <= :end')
        ->setParameter('start',$start_week)                      
        ->setParameter('end',$end_week)
        ->getQuery()
        ->getResult();