我有一个与此类似的查询:
$em->createQuery(
'SELECT t FROM myTestBundle:User t WHERE t.userId = :username AND
t.tokenCreatedtime > (NOW() - INTERVAL 800 MINUTE)'
);
(NOW() - INTERVAL 800 MINUTE)
在 DQL 中不起作用。还有其他方法可以实现这一目标吗?
最佳答案
我建议您创建一个占位符并传递 DateTime
对象
$q = $em->createQuery(
'SELECT t FROM myTestBundle:User t WHERE t.userId = :username AND
t.tokenCreatedtime > :createdTime '
);
$q->setParameter(':createdTime',new \DateTime("-800 minute")
此外,您可能希望将 \DateTime
对象创建为 new\DateTime("-800 分钟")
关于php - 如何根据 symfony2 DQL 中的日期时间列过滤查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15271133/