2014-09-30 84 views
1

正确的方式我有一个存储库这样的功能:什么是遍历嵌套数组中的树枝

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 }} 

和输出是一样的东西形象展示:

enter image description here

我试图遍历RESU LT在枝条模板如下:

{% 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 %} 

但我得到这个错误:

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

什么我错过这里?

回答

3

很明显,你用错了钥匙,作为异常提示:

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。你应该改变输出语句。

+0

是的,我想念那部分,谢谢 – ReynierPM 2014-09-30 11:09:31