1
我需要顯示在固定日期後他們註冊的用戶列表,例如我需要在2014-03-01 17:34:04之後重播用戶列表,自定義的類型在我的表中用戶是日期時間。 $ user = $ em-> getRepository('UserUserBundle:user') - > findBy();如何在控制器symfony2中顯示datetime條件
我需要顯示在固定日期後他們註冊的用戶列表,例如我需要在2014-03-01 17:34:04之後重播用戶列表,自定義的類型在我的表中用戶是日期時間。 $ user = $ em-> getRepository('UserUserBundle:user') - > findBy();如何在控制器symfony2中顯示datetime條件
這裏是查詢的這個例子中的一個選擇日期時間後,用戶(假設包含日期時間字段被命名爲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 %}
由*重播什麼你的意思*? –
顯示不重播 – razzek
它仍然在標題和問題內容中重放*。 –