Php 条令';跳过范围开始的函数之间的间隔?
我在条令中有一个映射对象,其中包括一个DateTime对象,定义如下:Php 条令';跳过范围开始的函数之间的间隔?,php,doctrine-orm,Php,Doctrine Orm,我在条令中有一个映射对象,其中包括一个DateTime对象,定义如下: /** * @ORM\Column(type="date") * @var \DateTime */ private $runDate; 然后我有了这段代码,它应该返回两个日期时间之间的所有对象: 但是,如果我将对象持久化为2016-11-20T0:0:0、2016-11-21T0:0:0、2016-11-22T0:0:0、2016-11-23T0:0:0,并使用from=2016-11-20T0:0和to=2016
/**
* @ORM\Column(type="date")
* @var \DateTime
*/
private $runDate;
然后我有了这段代码,它应该返回两个日期时间之间的所有对象:
但是,如果我将对象持久化为2016-11-20T0:0:0、2016-11-21T0:0:0、2016-11-22T0:0:0、2016-11-23T0:0:0,并使用from=2016-11-20T0:0和to=2016-11-23T0:0:0调用函数,那么我只获取第21、22和23天的对象
这是故意的行为还是教义中的错误
public function getBetweenDates(\DateTime $from, \DateTime $to) {
$qb = $this->em->createQueryBuilder();
$qb->select('e')
->from(\MyClass::class,'e')
->add('where', $qb->expr()->between(
'e.runDate',
':from',
':to'
)
);
$qb->addOrderBy('e.runDate', 'ASC');
$qb->setParameters(array('from' => $from, 'to' => $to));
return $qb->getQuery()->getResult();
}