0

エンティティから受け取った単純なテキスト領域をレンダリングしたいだけです

<h1>Consejo para el hijo {{ hijo.nombre }}</h1>

{{com.recom}}

このエラーメッセージが返されます

キー "0" を持つ配列のキー "recom" が PreeditBundle:Consejo:verconsejo.html.twig の 3 行目に存在しません

他の小枝でそのようなものを書くことができたので、それは本当に意味がありません.

コントローラーアクションも追加します

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));

}

回答ありがとうございます

4

3 に答える 3

0

このステートメントを使用すると、次のようになります。

$consejo = $em->getRepository('PreditBundle:Consejo')->findByHijo($id);

クラス Consejo の項目の配列を取得します。したがって、小枝テンプレートでは配列を取得します。次を使用して適切な値を取得できます。

{{con[0].getRecom}}

または例:

{% for conObj in con %}
    {{conOjb.getRecom}}
{% endfor %}
于 2013-08-06T01:16:24.033 に答える
0

render メソッドが「con」変数を提供し、「com」変数にアクセスしようとしています。また、可能であればゲッターを使用することをお勧めします。だから試してください:

{{con.getRecom}} or {{con.recom}}
于 2013-08-05T10:17:44.593 に答える