---
name: "Catalyst::Model::CDBI::CRUD"
section: "3pm"
platform: "linux"
package: "libcatalyst-model-cdbi-crud-perl"
version: "0.04-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Catalyst::Model::CDBI::CRUD"
---

# Catalyst::Model::CDBI::CRUD(3pm)

CRUD CDBI Model Class

## NAME

Catalyst::Model::CDBI::CRUD - CRUD CDBI Model Class

## SYNOPSIS

```
    # lib/MyApp/Model/CDBI.pm
    package MyApp::Model::CDBI;
    use base 'Catalyst::Model::CDBI::CRUD';
    __PACKAGE__->config(
        dsn           => 'dbi:SQLite2:/tmp/myapp.db',
        relationships => 1
    );
    1;
    # lib/MyApp.pm
    package MyApp;
    use Catalyst 'FormValidator';
    __PACKAGE__->config(
        name => 'My Application',
        root => '/home/joeuser/myapp/root'
    );
        sub table : Global {
            my ( $self, $c ) = @_;
            $c->form( optional => [ MyApp::Model::CDBI::Table->columns
                                  ] ); #see Data::FormValidator
            $c->forward('MyApp::Model::CDBI::Table');
        }
        sub end : Private {
          $c->forward('MyApp::V::TT');
        }
    1;
```

## DESCRIPTION

This is a subclass of `"Catalyst::Model::CDBI"` with additional CRUD  methods. Don't forget to copy the base templates to config-\>root!

\*NOTE\* This module has been deprecated. See BUGS section below!

### METHODS

*add*

Does nothing by default.

*destroy*

Deletes a Class::DBI object.

*do\_add*

Creates a new Class::DBI object from `$c`-\>form.

*do\_edit*

Updates a Class::DBI object from `$c`-\>form.

*edit*

Does nothing by default.

*list*

Does nothing by default.

*process*

Dispatches CRUD request to methods.

*view*

Does nothing by default.

## BUGS

This module is no longer supported by the Catalyst developers. We keep it  indexed for the sake of existing users, but highly recommend new users to look at Catalyst::Helper::Controller::Scaffold

## SEE ALSO

Catalyst, Catalyst::Model::CDBI

## AUTHOR

Sebastian Riedel, `"sri@cpan.org"`

## COPYRIGHT

This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
