2016-08-12 5 views
0

안녕하세요, 저는 querybuilder에 대한 질문이 있습니다. EntityRepositoryDoctrine querybuilder : 매개 변수 BETWEEN prop1 및 prop2

이 코드 내부

미안 모두에서 사이

public function getBySpan($from,$to) 
{ 

    $from = new \DateTime($from->format("Y-m-d")." 00:00:00"); 
    $to = new \DateTime($to->format("Y-m-d")." 23:30:00"); 
    $qb = $this->createQueryBuilder("e"); 
    $qb 
     ->andWhere('e.date BETWEEN :from AND :to') 
     ->setParameter('from', $from) 
     ->setParameter('to', $to) 
    ; 
    $result = $qb->getQuery()->getResult(); 

    return $result; 
} 

에 발견 내가 $ 날짜가 e.from 및 e.to

사이입니다 모두 찾을 수있다 archieve 시도 사전에 어떤 도움 덕분에
public function getByDate($date) 
{ 

    $date = new \DateTime($date->format("Y-m-d")." 00:05:50"); 
    $qb = $this->createQueryBuilder("e"); 
    $qb 
     /* HOW TO PUT THIS LINE TO WORK ? */ 
     ->andWhere(':date BETWEEN e.from AND e.to') 
     ->setParameter('date', $date) 
    ; 
    $result = $qb->getQuery()->getResult(); 

    return $result; 
} 

나는이 한때 너무 익숙하지 오전

답변

1

ery 빌더하지만이 같은 것을 시도 할 수 있습니다.

->andWhere('e.from <= :date') 
->andWhere('e.to >= :date') 
->setParameter('date', $date); 

이것은 달성하려는 것과 비슷합니다.

관련 문제