Man pages sections > man3 > Catalyst::Model::CDBI::CRUD

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

CRUD(3pm) User Contributed Perl Documentation CRUD(3pm)

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" This program is free software, you can redistribute it and/or modify it under the same terms as Perl itself.
2014-05-27 perl v5.18.2