symfony2:从表中选择start = today

时间:2014-06-19 16:25:46

标签: mysql symfony doctrine-orm

"开始"是一个dateTime。我试图让所有行开始"开始" =今天不考虑时间和分钟。 这就是我到目前为止所做的。 只有具有此表格的活动' 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();

任何回复都将不胜感激。

1 个答案:

答案 0 :(得分:1)

你可以使用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') );