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
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:

resultado
resultado

Gracias a Joan por haberme explicado esto

perro

Ingeniero en Informática. Programador en PHP y Angular. Lo que mas adoro en el mundo es el conocimiento. Y el anime....y Japón...y el running...y bloguear claro y algunas otras cientos de cosas. Sigo buscando la manera de hacer mi primer millón.
guest
4 Comments
Inline Feedbacks
View all comments
Nbohorquezg

No funciono!!!, pongan algo q sirva

Anonymous

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

Ricky GLop

Buenas noches, el motivo de mi mensaje , es p ara solicitar ayuda sobre tu ejemplo, que no lo he hecho igual, es decir, sólo he cambiado algunos nombres y variables, y el error que me sale es el siguiente:

«Notice: Undefined variable: a in C:wampwwwdbkumbiaappsdefaultviewsalbumes_view.php on line 17″

No me explico porque, sale variable no definida.

el codigo es el siguiente:

»

Nombre
Codigo

nombre;?>
codigo;?>

»

Espero puedas darme una mano…

jhamer

hola como haria para hacer un buscador de datos (x) en una tabla en un formulario . y me muestre en una vista nueva . gracias mi correo es illoid20@gmail.com