Ya había mencionado que mi objetivo principal era desarrollar funciones y componentes que sean reutilizables y fáciles usar, a continuación voy a tratar de mejorar el componente ui de jquery para que pueda conectarse directamente con una tabla de la base de datos, en el ejemplo anterior en nombre de la tabla que se usó es historial, pero que pasaría si queremos usar este componente en otro proyecto tendríamos que hacer cambios cada vez y puede ser que ya la tabla no se llame historial inclusive el nombre del campo puede variar, para eso pensé en crear un modelo "genérico" que reciba cualquier nombre de tabla y campo, se conecte a la bd y que obtenga los datos necesarios, lo llamaré generic_model, nos servirá para posteriores ejemplos al cual iremos añadiendo nuevas funcionalidades.
application/models/generic_model.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php class Generic_model extends CI_Model { function __construct() { // Call the Model constructor parent::__construct(); } /** * Obtiene los registros de un campo de una tabla de la base de datos * @param $nombre_tabla El nombre de la tabla * @param $nombre_campo El nombre del campo de la tabla */ function get_datos($nombre_tabla,$nombre_campo) { // SQL equivalente a SELECT $nombrecampo FROM $nombre_tabla; $this->db->select($nombre_campo); $this->db->from($nombre_tabla); $query = $this->db->get(); return $query->result(); } } |