logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

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

Author

       Sebastian Riedel, "sri@cpan.org"

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

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!

   METHODSadd

       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.

Name

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

See Also

       Catalyst, Catalyst::Model::CDBI

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;

See Also