The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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!

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.

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.