2013-08-05 109 views
0

我只是想呈現一個簡單的文本區域,我從一個實體嫩枝渲染的textarea

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

{{com.recom}}

收到它返回我這個錯誤消息

鍵「RECOM」爲陣列與鍵 「0」 不存在PreditBundle:理事會全國:在line 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)); 

} 

謝謝您的回答

回答

0

到底是比這更簡單的,對我來說,使用

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

,然後工作直接得到recomendation

$con  = $consejo->getRecomendacion(); 

所以對我來說,它的工作使用findOneByHijo();

0

渲染方法提供了一個「騙子」的變量,並嘗試訪問「COM」變量。如果可能的話,也可以使用getters。因此,嘗試:

{{con.getRecom}} or {{con.recom}} 
+0

同樣的錯誤,即使使用{{con.getRecom}}或{{con.recom}}領域RECOM是這樣寫的是,在DB。老實說,我真的不理解的錯誤消息 – Droyo

+0

您可以用\原則\ COMMON \的Util \調試檢查::轉儲($理事會全國); ? – Flip

0

使用下面的語句:

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

你得到一流的理事會全國項目數組。 所以在樹枝模板中你會得到一個數組。您可以通過使用得到正確的值:

{{con[0].getRecom}} 

,或者例如:

{% for conObj in con %} 
    {{conOjb.getRecom}} 
{% endfor %}