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