我遇到問題。我想執行這個如何在一個Action中執行兩個存儲庫功能
$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();
這沒關係,但我有嫩枝渲染的一個問題。 我可以在沒有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;
你是在問一個權限還是你想解決這個特定的問題? – JeanValjean
我想解決我的問題。 第二個查詢返回reuslt with date ='2012-11-12' 爲什麼? – versh23
我不知道,你沒有發佈完整的函數'getEvents()',但只有'QueryBuilde'r部分。我不知道$ date是一個'string'還是它被解析爲'DateTime'! – JeanValjean