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