• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

lib/Catalyst/H03-Nov-2005-18828

t/H03-Nov-2005-2113

ChangesH A D03-Nov-2005379 139

MANIFESTH A D25-Aug-2005177 1110

META.ymlH A D03-Nov-2005411 1311

Makefile.PLH A D25-Aug-2005300 1210

READMEH A D25-Aug-20051.7 KiB4434

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