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();
我想从数据库(我的 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();