如何在控制器symfony2中显示日期时间条件
我需要显示他们在固定日期后注册的用户列表,例如,我需要重播2014-03-01 17:34:04之后的用户列表,并且我的表用户中的自定义类型为datetime。如何在控制器symfony2中显示日期时间条件,symfony,Symfony,我需要显示他们在固定日期后注册的用户列表,例如,我需要重播2014-03-01 17:34:04之后的用户列表,并且我的表用户中的自定义类型为datetime。 $user=$em->getRepository('UserUserBundle:user')->findBy() 下面是一个查询示例,用于获取选定日期时间后的用户(假设包含日期时间的字段名为datetime): 公共函数yourControllerAction() { $dt=new\Datetime('2014-03-01 17:3
$user=$em->getRepository('UserUserBundle:user')->findBy() 下面是一个查询示例,用于获取选定日期时间后的用户(假设包含日期时间的字段名为
datetime
):
公共函数yourControllerAction()
{
$dt=new\Datetime('2014-03-01 17:34:04');
$qb=$this->getDoctrine()
->getRepository('userbundle:user')
->createQueryBuilder(“u”);
$users=$qb
->在哪里(
$qb->expr()->gte('u.datetime',
$qb->expr()->文字($dt->格式('Y-m-DH:i:s'))
)
)
->getQuery()
->getResult()
;
返回$this->render(
'userbundle:Default:index.html.twig',
排列(
“用户”=>$users
)
);
}
我不知道调用literal()
是否是最好的方法,但它对我很有效
然后,您必须在细枝模板中显示用户:
{users%]中的用户的%
{%user.id%}
...
{%endfor%}
重播是什么意思?标题和问题内容中仍然写着重播。