Получение сущностей с датой между запрошенными датами в 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();
Другие вопросы по тегам