Hola a todos, espero estar en la zona correcta para esta consulta, tengo 3 tablas que estan relacionadas:
tabla pabellon: id, pabellon
tabla fila: id, fila, id_pabellon
tabla columna id, columna, id_fila
El ingreso de datos los hago correctamente, el problema viene al mostrar la tabla
digamos quiero que se muetre de esta manera:
A-1, A-2, A-3, A-4, A-5
B-6, B-7,B-8,B-9,B-10
C-11,..................C-15
D-16..................D-20
los meti dentro de dos bucles de esta manera:
Código PHP:
<table border="1" align="center">
{foreach from=$filas item=f}
<tr>
{foreach from=$columnas item=c}
<td style='padding:8px; font-weight: 600; background-color:#70E864;'>{$f.fila}-{$c.columna}-{$c.IDCOLUMNA}</td>
{/foreach}
</tr>
{/foreach}
</table>
Con estas consulatas pero no coge los id de las columnas correctamente y no tengo idea como solucionarlo
Código MySQL:
Ver original {
$fila = $this->_db->query("SELECT P.pabellon, F.fila, F.id FROM pabellon P
INNER JOIN filanicho F ON P.id = F.id_pabellon
WHERE P.id = 1 GROUP BY F.fila ORDER BY F.id;");
$fila->setFetchMode(PDO::FETCH_ASSOC);
return $fila->fetchAll();
}
public
function getColumna
($id_pabellon
) {
$columna = $this->_db->query("SELECT P.pabellon, F.fila, C.columna, C.id IDCOLUMNA FROM pabellon P
INNER JOIN filanicho F ON P.id = F.id_pabellon
LEFT JOIN columnanicho C ON F.id = C.id_fila
LEFT JOIN ventanicho V ON V.id_nicho = C.id
WHERE P.id = 1 ORDER BY C.id;");
$columna->setFetchMode(PDO::FETCH_ASSOC);
return $columna->fetchAll();
}
Alguien tien alguna idea de como mostrar corrctamente esta matriz?