我需要使用原則獲取,我的實體有三個日期值,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