2015-08-15 106 views
0

使用php 5.5.9。我有Tranche實體,它有一個日期屬性。我想要的是獲得符合條件的行數;有日期GT/LT當前的日期,所以我創建了一個樹枝延伸,這是我的代碼: 下面這個thisSymfony 2 PHP比較日期問題

public function e() 
{ 
    $criteria = new \Doctrine\Common\Collections\Criteria(); 
    $date=date('Y-m-d'); 
    $criteria->where($criteria->expr()->lt('date',$date)); 
    $result=$this->em->getRepository('OCUserBundle:Tranche')->matching($criteria); 
    return count($result); 
} 

我的問題是我不能比較日期不管我試過了。

這是錯誤:

DateType.php線53:錯誤:調用一個成員函數的格式()一個非對象

我已經搜查了很多,嘗試了很多的建議,而不是工作和我卡住了。發生了什麼,並提前感謝您。

+0

即使您嘗試$ date = date('Y-m-d',strtotime($ timestamp))? – aldrin27

+0

做了你的建議,同樣的錯誤。 –

+0

我甚至不知道錯誤來自哪裏。 –

回答

0

解決@Qoop說。它應該是:

$criteria->where($criteria->expr()->lt('date', new \DateTime())); 
2
public function e() { 
$criteria = new \Doctrine\Common\Collections\Criteria(); 
$d=date('Y-m-d'); // i think your error is here 
$timestamp = strtotime($d); //here 
$date=date('Y-m-d',$timestamp); //and here 

$d = //place here where the date is coming from 
$date = date('Y-m-d', strtotime($d)); //formatter of date 
$criteria->where($criteria->expr()->lt('date',$date)); 
$result=$this->em->getRepository('OCUserBundle:Tranche')->matching($criteria); 
return count($result); 
} 
+0

謝謝你的努力aldrin27。 Qoop回答了我的問題。 –

+0

沒問題@AbdelazizDabebi。我意識到你想獲得當前時間。 – aldrin27