Получение сущностей с датой между запрошенными датами в Symfony2
Как видно из заголовка, как я могу получить результат этого запроса:
$query = $repository->createQueryBuilder('p')
->where('p.sellDate > '.$startDate->format('Y/m/d'))
->andWhere('p.sellDate < '.$endDate->format('Y/m/d'))
->getQuery();
в настоящее время результат не возвращается. Я много раз менял этот код, но не получил точного результата.
2 ответа
Решение
Позвольте Doctrine отсортировать объекты даты с помощью:
$query = $repository->createQueryBuilder('p')
->where('p.sellDate > :startDate')
->andWhere('p.sellDate < :endDate')
->setParameter('startDate', $startDate)
->setParameter('endDate', $endDate)
->getQuery()
;
$sells = $query->getResult();
Как и предполагал @geoB, был только один ответ:
$repository = $this->getDoctrine()
->getRepository('AppBundle:Entity');
$query = $repository->createQueryBuilder('p')
->where('p.sellDate > :startDate')
->andWhere('p.sellDate < :endDate')
->setParameter('startDate', $startDate)
->setParameter('endDate', $endDate)
->getQuery()
;
$sells = $query->getResult();