2016-08-12 2 views
0

Hey, ich habe eine Frage über den QueryBuilder.Doctrine QueryBuilder: Parameter ZWISCHEN prop1 UND prop2

Ich bin im Inneren eines EntityRepository

dieser Code findet alle zwischen von und nach

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

, was ich versuche, alles ist zu archieve zu finden, wo $ date zwischen e.from UND e.to ist

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

für jede Hilfe Vielen dank im Voraus

Antwort

1

ich bin nicht so vertraut mit dieser qu Ery Builder, aber Sie können etwas wie diese versuchen

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

Dies ist etwas Ähnliches, was Sie versuchen zu erreichen.