README
1NAME
2 Catalyst::Model::CDBI::Plain - A Plain base class for Class::DBI models
3
4SYNOPSIS
5 # set up your CDBI classes within Catalyst: base class
6 package Music::Model::DBI;
7 use base 'Catalyst::Model::CDBI::Plain';
8 __PACKAGE__->connection('dbi:mysql:dbname', 'user', 'pw');
9
10 # One class, inherits from base, sets up relationships
11 package Music::Model::Artist;
12 use base 'Music::Model::DBI';
13 __PACKAGE__->table('artist');
14 __PACKAGE__->columns(All => qw/artistid name/);
15 __PACKAGE__->has_many(cds => 'Music::Model::CD');
16
17 # etc.
18
19 # OR
20
21 # use existing CDBI classes within Catalyst:
22 package MyApp::Model::Artist; # a Catalyst class
23 use base qw[Catalyst::Model::CDBI::Plain Some::Other::Artist];
24 1; # That's it--Some::Other::Artist is in Catalyst now
25
26 # OR
27
28 package MyApp::Model::Library;
29 use base qw[MyApp::Model::DBI Class::DBI::mysql]; # add MySQL-spe
30cific methods
31 __PACKAGE__->set_up_table('library'); # from CDBI::mysql
32
33DESCRIPTION
34 "Catalyst::Model::CDBI::Plain" is a Model class for Catalyst to be used
35 with user-specified Class::DBI classes. It does not automatically set
36 anything up or create relationships; this is left to the user. This
37 module can be used with existing "Class::DBI" classes, so that they can
38 be used with Catalyst, or as a way of writing CDBI Model classes within
39 Catalyst.
40
41AUTHOR
42 Jesse Sheidlower "<jester@panix.com>"
43 Christian Hansen "<ch@ngmedia.com>"
44