Php 在Twig中迭代嵌套数组的正确方法是什么

Php 在Twig中迭代嵌套数组的正确方法是什么,php,symfony,twig,Php,Symfony,Twig,我在存储库上具有以下功能: public function getSolicitudes($usuario_id) { $qb = $this->getEntityManager()->createQueryBuilder(); $qb ->select('su.id, su.fecha_creacion, tt.nombre AS tipo_tramite, tr.nombre AS tipo_registro, es.nombre

我在存储库上具有以下功能:

public function getSolicitudes($usuario_id)
{
    $qb = $this->getEntityManager()->createQueryBuilder();

    $qb
            ->select('su.id, su.fecha_creacion, tt.nombre AS tipo_tramite, tr.nombre AS tipo_registro, es.nombre AS estado_solicitud')
            ->from("ComunBundle:SolicitudUsuario", "su")
            ->where('su.usuario = :usuario_id')
            ->join('su.tipo_tramite', 'tt', \Doctrine\ORM\Query\Expr\Join::INNER_JOIN)
            ->join('su.tipo_registro', 'tr', \Doctrine\ORM\Query\Expr\Join::INNER_JOIN)
            ->join('su.estado_solicitud', 'es', \Doctrine\ORM\Query\Expr\Join::INNER_JOIN)
            ->orderBy('su.fecha_creacion', 'DESC')
            ->setParameter('usuario_id', $usuario_id);

    return $qb->getQuery()->getResult();
}
在细枝模板中,我有以下内容:

{{ entities|ladybug_dump }}
输出类似于图像显示:

我尝试在Twig模板中迭代结果,如下所示:

{% for solicitud in entities %}
    <tr>
        <td></td>
        <td>{{ solicitud.tramite }}</td>
        <td>{{ solicitud.id }}</td>
        <td>{{ solicitud.solicitud }}</td>
        <td>{{ solicitud.estado }}</td>
        <td>{{ solicitud.fecha }}</td>
        <td></td>
    </tr>
{% endfor %}
{%用于实体中的请求%}
{{Clarcud.tramite}}
{{requestud.id}
{{requestud.requestud}}
{{requestud.estado}
{{requestud.fecha}}
{%endfor%}
但我有一个错误:

钥匙“tramite”用于带有钥匙“id、fecha_creacion、tipo_tramite、, 在中不存在“申请登记”的情况 /var/www/html/src/RPNIBundle/Resources/views/Listado/index.html.twig 第25行


我在这里遗漏了什么?

很明显,您使用了错误的键,异常情况表明:

Key "tramite" for array with keys "id, fecha_creacion, tipo_tramite, tipo_registro, estado_solicitud" does not exist in /var/www/html/src/RPNIBundle/Resources/views/Listado/index.html.twig at line 25
您的对象有一个
tipo_tramite
键,而不是
tramite
。您应该更改输出语句