我在使用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
答案 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',
));