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

In english

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.