在 Symfony2 中获取日期介于请求日期之间的实体

Getting entities which date is between of requested dates in Symfony2

如题所示,如何获取查询结果:

$query = $repository->createQueryBuilder('p')
    ->where('p.sellDate > '.$startDate->format('Y/m/d'))
    ->andWhere('p.sellDate < '.$endDate->format('Y/m/d'))
    ->getQuery();

目前没有返回任何结果。我已经多次更改此代码,但没有得到正确的结果。

正如@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();

让 Doctrine 整理日期对象:

    $query = $repository->createQueryBuilder('p')
        ->where('p.sellDate > :startDate')
        ->andWhere('p.sellDate < :endDate')
        ->setParameter('startDate', $startDate)
        ->setParameter('endDate', $endDate)
        ->getQuery()
    ;

    $sells = $query->getResult();