我需要使用原则获取,我的实体有三个日期值,expiryDate,scheduledDate,addedDate(必需)。我需要首先检查是否有任何一行有scheduledDate,如果没有,那么我需要在expiryDate之前检查具有最新addedDate的条目。 我试试这个代码,学说或在哪里为多列
public function getLatestEntry(){
$today = date("Y-m-d");
$qb = $this->em->createQueryBuilder();
$qb ->select('MyEntry')
->from('MyEntry', 'myEntry')
->Where('myEntry.scheduledOn = :today')
->orWhere('myEntry.expirationDate >= :today')
->orWhere('myEntry.expirationDate is null')
->orderby('myEntry.addedDate')
->setMaxResults(1)
->setParameters(array('today' => $today));
return $qb->getQuery()->getResult();
}
但我没有得到的结果我的预期,我觉得第一个where条件已被忽略,我怎样才能解决呢?
你肯定结果是错误的?)你试图执行在工作台此查询? – Trone 2014-09-19 08:08:35
是的我很确定,在工作台上我也得到了相同的 – 2014-09-19 08:47:51