Поле даты и времени Symfony2 равно / больше

Я читал, что Symfony2 datetime queryBuilder

Мой контроллер:

public function cgetSearchAction($date_from,$date_to)
{
    $dateFrom = new \DateTime();
    $dateFrom->setTimestamp($date_from);

    $dateTo = new \DateTime();
    $dateTo->setTimestamp($date_to);

    $em = $this->getDoctrine()->getManager();
    $entities = $em->getRepository("MyBundle:Task")->getTasksFromTo($dateFrom,$dateTo);

    return array(
       'entities' => $entities,
    );
}

мой репо:

public function getTasksFromTo($date_from,$date_to)
{
        $qb = $this->getEntityManager()->createQueryBuilder();
        $tasks = $qb
            ->select('t')
            ->from('My\Bundle\Entity\Task', 't')
            ->where($qb->expr()->between('t.timeStart', ':date_from', ':date_to'))
            ->setParameter('date_from', $date_from, \Doctrine\DBAL\Types\Type::DATETIME)
            ->setParameter('date_to', $date_to, \Doctrine\DBAL\Types\Type::DATETIME)
            ->getQuery()
            ->getResult();

        return $tasks;

}

Когда я запускаю в моей базе данных этот запрос:

SELECT * FROM `Task`  
WHERE `time_start` >= '01-04-2014'
AND `time_start` <= '07-04-2014'

Я получаю один ряд. Если в Symfony я меняю второе свидание на 08-04-2014 - тогда я тоже получаю этот ряд.

Так что вторая дата ДОЛЖНА быть БОЛЬШЕ, чем дата подряд, которую я хочу получить, она не может быть равной. Как я могу изменить это, чтобы я мог получить строки, даты которых равны / больше, чем указано?

0 ответов

Другие вопросы по тегам