原则查询生成器 ~ 日期时间
2022-08-31 01:04:38
我试图在symfony2 / doctrine 2中创建一个简单的聊天框。
为了进行测试,我每5秒检查一次新消息,因此在我的查询中,我尝试通过获取日期时间大于当前时间减去5秒的所有消息来获取所有消息。
我尝试通过以下方式执行此操作,但它返回数据库中的所有消息,而不是过去5秒内发布的消息。
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$qb->select('m')
->from('ChatboxBundle:ChatMessage', 'm')
->where(':new > :last')
->setParameter('new', 'm.postdate' )
->setParameter('last', new \DateTime('-5 second'), \Doctrine\DBAL\Types\Type::DATETIME);
$updatedata = $qb->getQuery()->getResult();
关于我做错了什么的任何想法?