Last Updated:

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'.

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:

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

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.

NombreCodigo
nombre;?>codigo;?>

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:

resultado

Gracias a Joan por haberme explicado esto :)