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

# 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;

This is a subclass of Catalyst::Model::CDBI with additional CRUD methods. Don't forget to copy the base templates to config->root!
Does nothing by default.
Deletes a Class::DBI object.
Creates a new Class::DBI object from $c->form.
Updates a Class::DBI object from $c->form.
Does nothing by default.
Does nothing by default.
Dispatches CRUD request to methods.
Does nothing by default.

Catalyst, Catalyst::Model::CDBI

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.