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()
,但是由于varentProductosSolicitud
有一个数组,所以我不知道如何迭代它。我试过这个:
{% 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%}