Templates 小枝例外“;。。。EntityCategoryProxy无法在…中转换为int“;
当我想在我的小树枝模板中进行这样的循环时,我得到了一个异常“…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
{% 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();