Como mostrar una tabla con KumbiaPHP framework

Existen muchas maneras de mostrar una tabla, incluso pueden generar reportes en pdf o xls. Yo hoy solo les voy a mostrar la manera simple y que a la vez espero que les ayude a entender un poco mejor el modelo MVC. Recuerden que estoy trabajando con el framework PHP llamado Kumbia. Si se han perdido los posts anteriores pueden verlos aqui.

Vamos a comenzar suponiendo que tenemos una tabla sencilla como la que les muestro a continuacion que se llama ‘bebibles’.

Como mostrar una tabla con KumbiaPHP framework

Tabla Mysql

Entonces creaemos un modelo de ActiveRecord en la carpeta models que se llame bebible.php y que contendra el codigo que ya conocemos:

<?php
class Bebible extends ActiveRecord {
}
?>

Ahora hay que entender algo del modelo MVC, o por lo menos es lo que yo he entendido:

  1. No es correcto tener mucha logica de programa en una Vista
  2. No es correcto acceder a un Modelo desde una Vista. (Esto era posible en la version anterior de Kumbia pero se ha solucionado)

Para poder obetener los datos de un Modelo y poder utilizarlos en la Vista debe ser el Controlador quien nos brinde esos datos, pues es el Controlador quien maneja la dinamica del programa.

Es posible que algunos piensen que es una tontera pero la verdad no lo es, seguir lo mas apegado al modelo MVC les facilitara mucho las cosas cuando tengan que hacer software o programas o sitios complejos. Por eso es que en nuestro ejemplo primero debemos asignar el Modelo a una propiedad. Para ellos tendremos el siguiente codigo en un modelo que llamaremos por ejemplo acciones_controller.php

<?php
class AccionesController extends ApplicationController{

function index(){
}

function agregar(){
$this->bebidas = $this->Bebible->find();
}
}
?>

Recordaran que ya les habia dicho que la funcion index tiene que existir aunque no la utilizemos. Y utlizamos la funcion agregar para hacer algo muy simple: asignar a la propiedad bebidas el contenido del modelo Bebible(bebible.php). Para mi fue mas facil entenderlo como que se guarda la tabla completa en la propiedad bebidas, aunque no sea en realidad lo que sucede.

Con eso hemos logrado tener la varible $bebidas disponible en la vista. Y haremos una vista muy sencilla para mostrar la tabla.

<table border=1>
<tr>
<th>Nombre</th>
<th>Codigo</th>
</tr>
<? foreach($bebidas as $b):?>
<tr>
<td><? echo $b->nombre;?></td>
<td><? echo $b->codigo;?></td>
</tr>
<?endforeach;?>
</table>

Como veran con el foreach recorremos la variable $bebidas y se mantienen los nombres de los campos de la tabla.

Si lo piensan bien lo hicimos de manera muy sencilla y espero que les sirva. El resultado deberia ser algo como esto:

Como mostrar una tabla con KumbiaPHP framework

resultado

Gracias a Joan por haberme explicado esto Como mostrar una tabla con KumbiaPHP framework

Suscribete GRATIS!
Recibe las novedades de Paraiso Linux en tu email

About perro

Casi Ingeniero en Informática. Programador en PHP y KumbiaPHP. Lo que mas adoro en el mundo es el conocimiento. Y el anime....y Japon...y el basketball...y bloguear claro. Aun sigo buscando la manera de hacer mi primer millon :)
Categorias kumbiaPHP
Tags , , .
  • Nbohorquezg

    No funciono!!!, pongan algo q sirva

    • Anónimo

      Si no te funciono es porque SOLO A TI no te funciono.
      En vez de quejarte deja una pregunta y di que error te aparece, asi al menos ayudas a los que tengan los mismos problemas