树枝渲染textarea

时间:2013-08-05 10:05:14

标签: textarea twig

我只想渲染一个从实体

收到的简单文本区域
<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));

}

感谢您的回答

3 个答案:

答案 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();