Php 如何在Twig模板中迭代findBy条令查询的数组结果

Php 如何在Twig模板中迭代findBy条令查询的数组结果,php,symfony,doctrine-orm,twig,Php,Symfony,Doctrine Orm,Twig,我的控制器中有以下代码: $entProductosSolicitud = $em->getRepository("AppBundle:ProductoSolicitud")->findBy(array( 'solicitud_usuario' => $entSolicitudUsuario->getId() )); 我将其传递给视图,如下所示: “entProductosSolicitud”=>entProductosSolicitud美元 将产生如下输出:

我的控制器中有以下代码:

$entProductosSolicitud = $em->getRepository("AppBundle:ProductoSolicitud")->findBy(array(
    'solicitud_usuario' => $entSolicitudUsuario->getId()
));
我将其传递给视图,如下所示:

“entProductosSolicitud”=>entProductosSolicitud美元

将产生如下输出:

array:1 [▼
  0 => ProductoSolicitud {#6303 ▼
    #producto: Producto {#6318 }
    #solicitud_usuario: SolicitudUsuario {#4525 }
    #condicion_producto: CondicionProducto {#6320 }
    #finalidad_producto: FinalidadProducto {#6324 }
    #lote: 11
    #procedencia_producto: ProcedenciaProducto {#6326 }
    #productoCodigosArancelarios: PersistentCollection {#6332 }
    #id: 5
  }
]
这是正确的,因为我可以有多个实体,所以
findBy
是查找实体的正确方法。现在我需要迭代每个实体属性,以便访问例如
Producto
name和ID:item.getProducto.getName()和
item.getProducto.getId()
,但是由于var
entProductosSolicitud
有一个数组,所以我不知道如何迭代它。我试过这个:

{% for key, value in entProductosSolicitud %}
<tr>
    <td><input type="checkbox" id="{{ value[key].getProducto.getId }}" name="" /></td>
    <td>{{ value[key].getProducto.getNombre }}</td>
    <td></td>
</tr>
{% endfor %}
{%用于键,值位于entProductosSolicitud%}
{{value[key].getProducto.getNombre}
{%endfor%}

但是这样不行,我如何迭代
entProductosSolicitud
,以便在数组结果中访问它们的属性?

Twig和Symfony在这里展示了迭代对象数组的几个示例:

你所要做的就是:

{% for item in entProductosSolicitud %}
    <tr>
        <td><input type="checkbox" id="{{ item.getProducto.getId }}" name="" /></td>
        <td>{{ item.getProducto.getNombre }}</td>
        <td></td>
    </tr>
{% endfor %}
{%用于entProductosSolicitud%中的项]
{{item.getProducto.getNombre}
{%endfor%}