Tengo un pequeño problema a la hora de hacer un listado desde la base de datos.
Estoy realizando un listado que se apoya en POO para recoger los datos de la base de datos. El problema es el siguiente:
He creado una clase únicamente para extraer información de dos tablas de la base de datos y unirlas en una consulta mediante un join. Hasta ahí todo bien, el problema es cuando en php guardo el objeto en una variable, lo paso a twig, lo muestro en la lista, los datos estan desordenados y ademas faltan.
-- PHP --
Código:
-- Consulta MySQL --$data['archivoCliente'] = ArchivoCliente::getArchivoCliente(); echo $twig->render('indexAdmin.html.twig', $data);
Código:
SELECT a.idArchivo, a.nombreArchivo, c.nombreCliente ,c.nombreUsuario, a.extensionArchivo ,a.pesoArchivo FROM archivo a, cliente c WHERE a.idCliente = c.idCliente
-- Codigo dentro del template de Twig --
Código HTML:
<table id="tabla"> <tr> <th>Cliente</th> <th>Nombre del archivo</th> <th>Tipo de archivo </th> <th colspan="2"></th> </tr> {% for archivo in archivoCliente %} <tr> <td>idArchivo -> {{archivo.idArchivo}} | NombreArchivo-> {{archivo.nombreArchivo}} | nombreUsuario ->{{archivo.nombreUsuario}}|extensionArchivo ->{{archivo.extensionArchivo}} |pesoArchivo ->{{archivo.pesoArchivo}} </td> <td>{{archivo.nombreArchivo}}</td> <td>{{archivo.nombreCliente}}</td> <td> <form action="../Controller/descargaArchivo.php" method="get"> <input type="hidden" name="archivo" value="{{archivo.nombreArchivo}}"> <input type="submit" value=" Descargar "> </form> </td> <td> <form action="../Controller/borraArchivo.php" method="get"> <input type="hidden" name="archivo" value="{{archivo.nombreArchivo}}"> <input type="hidden" name="codigo" value="{{archivo.idArchivo}}"> <input type="submit" value="Borrar"> </form> </td> </tr> {%endfor%} </table>
YA LO SOLUCIONÉ! Muchas gracias. El problema era a la hora de crear el objeto. el nombre de referencia estaba mal.