2012-03-29 10 views
1

Ich habe diese Ausnahme "... EntityCategoryProxy konnte nicht in int konvertiert werden ...", wenn ich solche Schleife in meinem machen wollte TWIG Vorlage:TWIG Ausnahme "... EntityCategoryProxy konnte nicht in int umgewandelt werden in ..."

{% for category in categories %}  
{{category.name}} 
    {% for fund in funds %} 
     {% if fund.category == category.id %} <<<<<<< EXCEPTION LINE 
      {{fund.fundName}} 
     {% endif %} 
    {% endfor %} 
{% endfor %} 

ARBEITEN KATEGORIE Retrieval (nach akzeptierte Antwort Wechsel)

AUCH ARBEITEN KATEGORIE Retrieval (nach akzeptierte Antwort ändern)

$em = $this->getDoctrine(); 
    $categoryList = $em->getRepository('ToolsTFIBundle:Category') 
            ->findAll(); 

"fund.category" ist Fremdschlüssel zugeordnet zu "category.id" über Doctrine2 ORM. Gibt es eine Option, um diese Schleife gültig und funktionsfähig zu machen?

Antwort

3

fund.category ist nicht mit category.id vergleichbar, da fund.category eine Entität ist.

Verwenden Sie fund.category.id == category.id

+0

das war die Lösung. vielen Dank – nysander