2014-03-27 51 views
1

我需要顯示在固定日期後他們註冊的用戶列表,例如我需要在2014-03-01 17:34:04之後重播用戶列表,自定義的類型在我的表中用戶是日期時間。 $ user = $ em-> getRepository('UserUserBundle:user') - > findBy();如何在控制器symfony2中顯示datetime條件

+0

由*重播什麼你的意思*? –

+0

顯示不重播 – razzek

+0

它仍然在標題和問題內容中重放*。 –

回答

1

這裏是查詢的這個例子中的一個選擇日期時間後,用戶(假設包含日期時間字段被命名爲datetime):

public function yourControllerAction() 
{ 
    $dt = new \Datetime('2014-03-01 17:34:04'); 

    $qb = $this->getDoctrine() 
     ->getRepository('UserUserBundle:user') 
     ->createQueryBuilder('u'); 

    $users = $qb 
     ->where(
      $qb->expr()->gte('u.datetime', 
       $qb->expr()->literal($dt->format('Y-m-d H:i:s')) 
      ) 
     ) 
     ->getQuery() 
     ->getResult() 
    ; 

    return $this->render(
     'UserUserBundle:Default:index.html.twig', 
     array(
      'users' => $users 
     ) 
    ); 
} 

我不知道這是否是最好的方式,通過調用literal()但它適用於我。

然後,你必須在你的枝杈模板來顯示用戶:

{% for user in users %} 
    {% user.id %} 
    ... 
{% endfor %} 
相關問題