【问题标题】:How to calculate age from birth date and display it with Symfony如何从出生日期计算年龄并用 Symfony 显示
【发布时间】:2016-05-23 01:21:20
【问题描述】:

我在显示年龄数据时遇到问题,我必须使用birth_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:Default:listage.html.twig 第 6 行中不存在变量“personnels”

【问题讨论】:

    标签: symfony doctrine twig


    【解决方案1】:

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

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

    特别是:这个例子与你有关。

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

    【讨论】:

    • 我已将 $personnels 变量注入到我的 twig 模板中: return $this->render('PersonnelBundle:Default:listage.html.twig', array('personnels'=> $personnels)) ;现在我有这个错误:未定义的变量:人员
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 2017-07-02
    • 2022-07-29
    • 1970-01-01
    • 2013-10-31
    相关资源
    最近更新 更多