Eliminar registros en CodeIgniter 4

- Andrés Cruz

In english
Eliminar registros en CodeIgniter 4

La siguiente operación CRUD que vamos a ver, sería la que nos permite eliminar un registro de nuestra base de datos; a esto le podemos implementar alguna función de modal, cómo hacernos en nuestro curso de Curso para dar los primeros pasos en CodeIgniter 4: el framework php del futuro, pero en esta entrada vamos a ver un ejemplo muy sencillo que sería eliminar el registro  directamente sin un modal; para eso, vamos a definir la siguiente función dentro de nuestro controlador que creamos anteriormente:

    public function delete($id = NULL)
    {
 
        $movie = new MovieModel();
 
        if ($movie->find($id) == NULL) {
            throw PageNotFoundException::forPageNotFound();
        }
 
        $movie->delete($id);
 
        return redirect()->to('/movie')->with('message', 'Película eliminada con éxito.');
    }

Es una función muy sencilla la verdad, lo importante aquí es referencial el elementos que queremos eliminar, para eso hacemos algunas validaciones previas para saber si el registro existe, y si no existe devolver un página 404 para finalmente mandar a alguna otra página, por ejemplo, la de listado, y para eso hacemos una redirección a la vista correspondiente. 

Luego, para llamar a la misma, podemos crear un enlace:

<a class="btn btn-danger btn-sm float-right" href="<?= route_to('store_movie_show', $m->id) ?>"><i class="fa fa-eye"></i> Ver</a>
Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz en Udemy

Acepto recibir anuncios de interes sobre este Blog.