私は問題があります。これを実行したい
$events1 = $em->getRepository('AfishaBundle:Event')->getEvents($this->getCurrentRegion(),'2012-11-12');
//$event_repo->clear();`
$events2 = $em->getRepository('AfishaBundle:Event')->getEvents($this->getCurrentRegion(),'2012-11-13');
foreach($events2 as $event){
die(var_dump($event->getSeanses()->toArray()));
}
しかし、使用しない場合、最初の日付 = "2012-11-12" で結果が返されます $event_repo->clear();
それは問題ありませんが、Twigのレンダリングに問題があります。clear()
メソッドなしでこれを実行できますか? 出来なかったらコメントください。
完全を期すために、これはgetEvents()
コードです:
public function getEvents($region, $date){
$qb = $this->_em->createQueryBuilder();
$qb
->select('e,s')
->from('AfishaBundle:Event', 'e')
->leftJoin('e.seanses', 's')
->andWhere('s.date = :date')
->andWhere('s.region = :region')
->setParameter('region', $region)
->setParameter('date',$date)
;
return $qb->getQuery()->getResult();
}
Event
との関係は次のEventSeans
とおりです。
/**
* @ORM\OneToMany(
* targetEntity="EventSeans",
* cascade={"persist", "remove", "merge"},
* mappedBy="event"
* )
* @ORM\OrderBy({"time"= "ASC"})
*/
protected $seanses;
最後に、これはEventSeans
エンティティの日付フィールドです
/**
* @ORM\Column(name="date", type="date")
*/
protected $date;