2012-10-25 48 views
0

從查詢中,我試圖在symfony 2.0中獲取日期。我的查詢運行良好,但日期始終相同。我怎樣才能從數據庫中得到正確的日期。這裏是一些代碼問題從查詢中獲取日期時間值。值總是相同

$query = $em -> createQuery('SELECT x FROM TableUserBundle:User x WHERE x.id = :id') 
        -> setParameter('id', $event -> getUserAdminId()); 
     $results = $query -> getResult(); 


    foreach($results as $eventInfos) { 
     var_dump($eventInfos[0] -> getUpdated()); 
    } 

這總是會給我返回相同的日期。

回答

0

爲什麼期望用戶更新日期更改而不實際更新用戶?

+0

你是什麼意思? – iwooli

+0

更新後的字段不會通過查詢而自行更改 - 您需要更新用戶對象本身。 然後用你自己寫的一些邏輯或者LiveCycleCallbacks來獲得更新的字段 – weyandch

0

1)爲什麼你需要foreach如果沒有JOIN(因此沒有多個日期)在你的查詢?

2)方法getResult(),默認情況下,滋潤object所以你不必環項目[0]指數。相反,你會怎麼做:

var_dump($results[0]->getUpdated()); 

而且因爲你獲取由主鍵User您可能還需要使用內置find方法,因爲這更簡單:

$user = $em->find($event -> getUserAdminId()); // returns only single record 
var_dump($user->getUpdated()) 
+0

其實哦!我剛剛粘貼了代碼的一些部分,抱歉,如果我使模糊,但我實際上獲得$結果作爲一個數組。 – iwooli

相關問題