正在获取日期介于Symfony2中请求日期之间的实体
如标题所示,如何获得此查询的结果:正在获取日期介于Symfony2中请求日期之间的实体,symfony,doctrine-orm,dql,Symfony,Doctrine Orm,Dql,如标题所示,如何获得此查询的结果: $query = $repository->createQueryBuilder('p') ->where('p.sellDate > '.$startDate->format('Y/m/d')) ->andWhere('p.sellDate < '.$endDate->format('Y/m/d')) ->getQuery(); $query=$repository->createQu
$query = $repository->createQueryBuilder('p')
->where('p.sellDate > '.$startDate->format('Y/m/d'))
->andWhere('p.sellDate < '.$endDate->format('Y/m/d'))
->getQuery();
$query=$repository->createQueryBuilder('p')
->其中('p.sellDate>'。$startDate->格式('Y/m/d'))
->andWhere('p.sellDate<'.$endDate->格式('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();
$repository=$this->getDoctrine()
->getRepository('AppBundle:Entity');
$query=$repository->createQueryBuilder('p')
->其中('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();
$query=$repository->createQueryBuilder('p')
->其中('p.sellDate>:startDate')
->andWhere('p.sellDate<:endDate')
->setParameter('startDate',$startDate)
->setParameter('endDate',$endDate)
->getQuery()
;
$sells=$query->getResult();
您是否尝试过->where('p.sellDate>:startDate')
,->和where('p.sellDate<:endDate')
,->setParameter('startDate',$startDate)
,->setParameter('endDate',$endDate)
?是的,然后我得到试图调用类“条令\ORM\QueryBuilder”的一个名为“getResult”的未定义方法.
好吧,我真是太傻了!我忘了getQuery
!如果这对你有效,我可以把它写下来作为一个答案,这样你就可以通过接受它得到一些分数。或者你可以接受你自己的答案,不需要2分。你的选择。为什么不……:)写下来