2016-08-12 97 views
0

嘿,我有一個關於querybuilder的問題。學說querybuilder:參數BETWEEN prop1和prop2

I'm一個EntityRepository

在代碼裏找到所有從之間,並

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; 
} 

我嘗試archieve是找到所有地方的$ date是e.from和e.to

之間
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

我不是那麼熟悉曲但你可以嘗試這樣的事情

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

這是類似於你想要實現的東西。