我只想渲染一个从实体
收到的简单文本区域<h1>Consejo para el hijo {{ hijo.nombre }}</h1>
{{com.recom}}
它返回此错误消息
在PreditBundle:Consejo:第3行的verconsejo.html.twig中不存在键“0”的键“推荐”:
这真的没有意义,因为在其他树枝上我可以写出类似的东西。
我还添加了控制器动作
public function verconsejoAction($id)
{
$em = $this->get('doctrine')->getEntityManager();
$consejo = $em->getRepository('PreditBundle:Consejo')->findByHijo($id);
$hijo = $em->getRepository('PreditBundle:Hijo')->find($id);
return $this-> render('PreditBundle:Consejo:verconsejo.html.twig', array('con'=>$consejo , 'hijo'=>$hijo));
}
感谢您的回答
答案 0 :(得分:0)
您的render方法提供了一个“con”变量,并且您尝试访问“com”变量。如果可能的话,最好使用getter。所以试试:
{{con.getRecom}} or {{con.recom}}
答案 1 :(得分:0)
使用此声明:
$consejo = $em->getRepository('PreditBundle:Consejo')->findByHijo($id);
你得到了Consejo类的一系列项目。 所以在twig模板中你得到一个数组。您可以使用以下方法获得正确的值:
{{con[0].getRecom}}
或者例如:
{% for conObj in con %}
{{conOjb.getRecom}}
{% endfor %}
答案 2 :(得分:0)
最后比这更简单,对我而言,它使用
$consejo = $em->getRepository('PreditBundle:Consejo')->findOneByHijo($id);
然后直接获得推荐
$con = $consejo->getRecomendacion();
所以对我来说,它使用findOneByHijo();