我尝试将一个事件的开始日期与当前日期进行比较,以便只显示下一个事件。这是我在 eventRepository 中的尝试:
public function findNext() {
$query = $this->createQuery();
$query->matching(
$query->greaterThanOrEqual('datum_beginn', new \DateTime('midnight'))
);
return $query->execute();
}
但结果并不如预期。这是生成的查询语句:
SELECT events.* FROM events WHERE events.datum_beginn >= 1413669600 AND ...
可以看到,DateTime 被转换成了时间戳。我应该如何在查询中使用 MySQL NOW() 或者正确地使用 DateTime?
$date->getTimestamp()
) 进行比较没有意义。 - biesior