“开始”是日期时间。我试图获取所有具有“start”= Today 的行,而不考虑小时和分钟。 这就是我到目前为止所做的。 仅选择格式为“Y-m-d 00:00:00”的事件
$em = $this->getDoctrine()->getManager();
$onthisday = $em->createQuery('
SELECT e
FROM ECMEventBundle:Events e
WHERE e.start = CURRENT_DATE()
AND e.eventcreator = :userId'
)->setParameter ( 'userId', $user->getId () );
$todayEvent = $onthisday->getResult();
如有任何回应,我们将不胜感激。
最佳答案
您可以使用 php DateTime 类:
$myDate = new \DateTime();
$em = $this->getDoctrine()->getManager();
$onthisday = $em->createQuery('
SELECT e
FROM ECMEventBundle:Events e
WHERE e.start > :myDate
AND e.eventcreator = :userId'
)->setParameter ( 'userId', $user->getId () )
->setParameter ( 'myDate', $myDate->format('Y-m-d 0:0:0') );
关于mysql - symfony2 : select from Table where start=today,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24311664/