13 my @comp = map { "DBIx::Class::$_" } grep { $_ !~ /^#/ } @_;
14 $class->_load_components(@comp);
17 sub load_own_components {
19 my @comp = map { "${class}::$_" } grep { $_ !~ /^#/ } @_;
20 $class->_load_components(@comp);
23 sub _load_components {
24 my ($class, @comp) = @_;
25 foreach my $comp (@comp) {
30 unshift(@{"${class}::ISA"}, @comp);
37 DBIx::Class - Because the brain is a terrible thing to waste.
43 This is a sql to oop mapper, inspired by the L<Class::DBI> framework,
44 and meant to support compability with it, while restructuring the
45 insides, and making it possible to support some new features like
46 self-joins, distinct, group bys and more.
48 It's currently considered EXPERIMENTAL - bring this near a production
49 database at your own risk! The API is *not* fixed yet, although most of
50 the primitives should be good for the future and any API changes will be
51 posted to the mailing list before they're committed.
53 The community can be found via -
55 Mailing list: http://lists.rawmode.org/mailman/listinfo/dbix-class/
57 SVN: http://dev.catalyst.perl.org/repos/bast/trunk/DBIx-Class/
59 Wiki: http://dbix-class.shadowcatsystems.co.uk/
61 IRC: irc.perl.org#dbix-class
65 If you're using Class::DBI, replacing
67 use base qw/Class::DBI/;
71 use base qw/DBIx::Class/;
72 __PACKAGE__->load_components(qw/CDBICompat Core DB/);
74 will probably get you started.
76 If you're using AUTO_INCREMENT for your primary columns, you'll also want
77 yo load the approriate PK::Auto subclass - e.g.
79 __PACKAGE__->load_components(qw/CDBICompat PK::Auto::SQLite Core DB/);
81 (with is what ::Test::SQLite does to present the Class::DBI::Test::SQLite
84 If you fancy playing around with DBIx::Class from scratch, then read the docs
85 for ::Table and ::Relationship,
87 use base qw/DBIx::Class/;
88 __PACKAGE__->load_components(qw/Core DB/);
90 and have a look at t/lib/DBICTest.pm for a brief example.
94 Matt S. Trout <mst@shadowcatsystems.co.uk>
98 You may distribute this code under the same terms as Perl itself.