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>

Acepto recibir anuncios de interes sobre este Blog.

Vamos a ver como podemos eliminar registros de la base de datos empleando CodeIgniter 4.

- Andrés Cruz

In english