2025-03-27 - San Ruperto de Worms y otros... |      623029155    info@evainformatica.es  Contacta
Blog

Como crear un CRUD con Codeigniter

Manuel E. Toledo | 2024-11-24 | 1 comentarios

Como hacer un CDRUD con Codeigniter

Para crear un CRUD (Create, Read, Update, Delete) en CodeIgniter, sigue estos pasos:

Configura tu base de datos: Asegúrate de tener una tabla en tu base de datos donde realizarás las operaciones CRUD.

Crea un modelo: En CodeIgniter, los modelos se utilizan para interactuar con la base de datos. Crea un modelo si aún no lo tienes.

class MiModelo extends CI_Model {
    public function obtener_todos() {
        $query = $this->db->get('mi_tabla');
        return $query->result();
    }

    public function obtener_por_id($id) {
        $query = $this->db->get_where('mi_tabla', array('id' => $id));
        return $query->row();
    }

    public function insertar($data) {
        return $this->db->insert('mi_tabla', $data);
    }

    public function actualizar($id, $data) {
        $this->db->where('id', $id);
        return $this->db->update('mi_tabla', $data);
    }

    public function eliminar($id) {
        $this->db->where('id', $id);
        return $this->db->delete('mi_tabla');
    }
}

Crea un controlador: Los controladores manejan la lógica de la aplicación y llaman a los modelos para realizar operaciones en la base de datos.

class MiControlador extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->model('MiModelo');
    }

    public function index() {
        $data['registros'] = $this->MiModelo->obtener_todos();
        $this->load->view('mi_vista', $data);
    }

    public function ver($id) {
        $data['registro'] = $this->MiModelo->obtener_por_id($id);
        $this->load->view('mi_vista_detalle', $data);
    }

    public function crear() {
        $this->load->view('mi_vista_crear');
    }

    public function guardar() {
        $data = array(
            'nombre' => $this->input->post('nombre'),
            'email' => $this->input->post('email')
        );
        $this->MiModelo->insertar($data);
        redirect('micontrolador');
    }

    public function editar($id) {
        $data['registro'] = $this->MiModelo->obtener_por_id($id);
        $this->load->view('mi_vista_editar', $data);
    }

    public function actualizar($id) {
        $data = array(
            'nombre' => $this->input->post('nombre'),
            'email' => $this->input->post('email')
        );
        $this->MiModelo->actualizar($id, $data);
        redirect('micontrolador');
    }

    public function eliminar($id) {
        $this->MiModelo->eliminar($id);
        redirect('micontrolador');
    }
}

Crea las vistas: Las vistas son las plantillas que muestran los datos al usuario. Crea vistas para listar, ver, crear, editar y eliminar registros.


Lista de Registros

Crear Nuevo
ID Nombre Email Acciones
id; ?> nombre; ?> email; ?> Ver Editar Eliminar

Este es un ejemplo básico y puede necesitar ajustes según la estructura de tu base de datos y tus necesidades específicas.


Comentarios


Comentar este artículo


Al enviar estás aceptando la Política de privacidad de evainformatica.es