如何计算出生日期的年龄并用Symfony显示

时间:2016-05-23 01:21:21

标签: symfony doctrine twig

我在使用age_date属性

显示年龄数据时遇到问题

控制器

public function listageAction()
{
    $em = $this->getDoctrine()->getManager();

    $query = $em->createQuery(
         'select DATE_DIFF( CURRENT_DATE(),p.dateNaissance)
          from PersonnelBundle:Personnel p'
    );

    $personnels = $query->getResult();

    return $this->render('PersonnelBundle:Default:listage.html.twig');
}

查看

{% for personnel in personnels %}
    <li> {{ personnel.nomP }} {{ personnel.prenomP }}  </li>
    <li> {{ personnel.age}} </li>
{% endfor %} 

我有这个错误:

  

PersonnelBundle中不存在变量“人员”:默认:第6行的listage.html.twig

1 个答案:

答案 0 :(得分:10)

您的问题不在于计算日期,您还没有将$ personnels变量注入到树枝模板中。花5分钟阅读有关视图的文档。

http://symfony.com/doc/current/quick_tour/the_view.html

具体来说:这个例子与你有关。

$this->render('default/index.html.twig', array(
    'variable_name' => 'variable_value',
));