Templates 小枝例外“;。。。EntityCategoryProxy无法在…中转换为int“;

Templates 小枝例外“;。。。EntityCategoryProxy无法在…中转换为int“;,templates,exception,symfony,doctrine-orm,twig,Templates,Exception,Symfony,Doctrine Orm,Twig,当我想在我的小树枝模板中进行这样的循环时,我得到了一个异常“…EntityCategoryProxy无法在…中转换为int”: {% for category in categories %} {{category.name}} {% for fund in funds %} {% if fund.category == category.id %} <<<<<<< EXCEPTION LINE

当我想在我的小树枝模板中进行这样的循环时,我得到了一个异常“…EntityCategoryProxy无法在…中转换为int”:

{% for category in categories %}     
{{category.name}}
     {% for fund in funds %}
        {% if fund.category == category.id %} <<<<<<< EXCEPTION LINE
            {{fund.fundName}}
        {% endif %}
    {% endfor %}
{% endfor %}
还有工作类别检索(在接受答案更改后)


“fund.category”是通过Doctrine2 ORM映射到“category.id”的外键。是否有任何选项可以使此循环有效并工作?

fund.category与category.id不可比较,因为fund.category是一个实体

使用fund.category.id==category.id

    $repository2 = $this->getDoctrine()
        ->getRepository('ToolsTFIBundle:Category');
    $query2 = $repository2->createQueryBuilder('c')
        ->orderBy('c.name','ASC')
        ->getQuery();
    $categoryList = $query2->getResult();
    $em = $this->getDoctrine();
    $categoryList = $em->getRepository( 'ToolsTFIBundle:Category' )
                                    ->findAll();