2016-05-31 22 views
-1

im diese .twig Datei mit dem Ergebnis einer Abfrage zeigen:für cicle arbeiten nicht in meiner .twig Datei

{% extends 'base.html.twig' %} 

{% block body %} 
{{parent()}} 
<div class="container"> 

     <div class="col-md-12"> 

       {% for eq in equipos %} 

       <div class="row well"> 
        <h2>{{ eq.nombre }}</h2> 
        <br> 
        <dl> 
         <dt>{{'CPU'}}</dt> 
         <dd> 
          {{ eq.cPU }} 
          &nbsp; 
         </dd> 
         <br> 

         <dt>{{'GPU'}}</dt> 
         <dd> 
          {{ eq.gPU }} 
          &nbsp; 
         </dd> 
         <br> 

         <dt>{{'RAM'}}</dt> 
         <dd> 
          {{ eq.rAM }} 
          &nbsp; 
         </dd> 
         <br> 

         <dt>{{'HDD'}}</dt> 
         <dd> 
          {{ eq.hDD }} 
          &nbsp; 
         </dd> 
         <br> 

         <dt>{{'Placa Base'}}</dt> 
         <dd> 
          {{ eq.placaBase }} 
          &nbsp; 
         </dd> 
         <br> 

         <dt>{{'Sistema Operativo'}}</dt> 
         <dd> 
          {{ eq.sO }} 
          &nbsp; 
         </dd> 
         <br> 

         <dt>{{'Garantia'}}</dt> 
         <dd> 
          {{ eq.garantia }} 
          &nbsp; 
         </dd> 
         <br> 

         <dt>{{'Fecha de Compra'}}</dt> 
         <dd> 
          {{ eq.fechaCompra }} 
          &nbsp; 
         </dd> 
         <br> 

         <dt>{{'Marca del Fabricante'}}</dt> 
         <dd> 
          {{ eq.marcaFabricante }} 
          &nbsp; 
         </dd> 
         <br> 

         <dt>{{'Observaciones'}}</dt> 
         <dd> 
          {{ eq.observaciones }} 
          &nbsp; 
         </dd> 
         <br> 
        </dl> 
       </div> 

       {% endfor %} 

     </div> 

{% endblock %}  

und dies ist die Funktion Wich macht die Abfrage:

public function equiposverAction($id) 
{ 
    $session = new Session(); 
    $em = $this->getDoctrine()->getManager(); 

    $dql = "SELECT e FROM ClientBundle:Equipos e where e.idclient=$id"; 

    $equipos = $em->createQuery($dql); 

    return $this->render('ClientBundle:Client:equiposver.html.twig',array('name'=>$session->get('name'), 'equipos'=>$equipos)); 

} 

Was passiert, ist, dass das for cicle die Abfrage aus unbekannten Gründen nicht verarbeiten kann, selbst wenn ich etwas hinein schreibe, zeigt es nicht eine bestimmte Anzahl von Malen, und es sollte dreimal wiederholt werden, weil diese Abfrage 3 Ergebnisse zeigt. i verwenden die gleiche Methode in anderen .twig Dateien auf meinem app, aber im mit diesem Problem hier nur

+0

Hölle. Also Abfrage-Injektion ist immer noch möglich auf diese Weise :( –

Antwort

1

was einige Ergebnisse aus der Abfrage bekommen :)

$equipos = $em->createQuery($dql)->getResult(); 
+0

danke Mann, ich war ziemlich dumm hahahaha – xXNukem