Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从条令中的最后2小时中选择行_Php_Mysql_Symfony_Doctrine Orm_Doctrine - Fatal编程技术网

Php 如何从条令中的最后2小时中选择行

Php 如何从条令中的最后2小时中选择行,php,mysql,symfony,doctrine-orm,doctrine,Php,Mysql,Symfony,Doctrine Orm,Doctrine,我试图从一个Symfony/doctor单元中选择最后2小时的行。在普通MySQL中,这将如下所示: 从帖子中选择*子日期(当前时间戳,间隔2小时) 但条令不支持这些MySQL关键字,如SUBDATE和INTERVAL。在条令文件中,仅给出了以天和月为间隔的备选方案。但我需要几个小时。如何做到这一点?使用phpDateTimeobject-doctrine将为您处理此问题 $date = new \DateTime(); $date->modify('-2 hour'); $this

我试图从一个Symfony/doctor单元中选择最后2小时的行。在普通MySQL中,这将如下所示:
从帖子中选择*子日期(当前时间戳,间隔2小时)


但条令不支持这些MySQL关键字,如
SUBDATE
INTERVAL
。在条令文件中,仅给出了以天和月为间隔的备选方案。但我需要几个小时。如何做到这一点?

使用php
DateTime
object-doctrine将为您处理此问题

$date = new \DateTime();
$date->modify('-2 hour');

$this
    ->createQueryBuilder('t')
    ->andWhere('t.date > :date')
    ->setParameter(':date', $date)
    ->getQuery()
    ->execute();

美好的谢谢我一直在用DQL术语思考,而不是使用查询生成器!哦,我的查询使用JOIN语句,在QueryBuilder中是如何处理的?完整查询:
从duocastsnmbundle:Trap p JOIN p.host h WHERE h.importance>0和p.traptime>SUBDATE(当前时间戳,间隔2小时)中选择p,h,按p.traptime DESC排序
您可以使用
JOIN
方法轻松完成-检查我不清楚的函数。在哪里指定要加入的类?它只需要加入域和另一个类中的域,但不需要是什么类…在-3个月内这可能吗?