1 package DBIx::Class::CDBICompat;
5 use base qw/DBIx::Class::Core DBIx::Class::DB/;
6 use Carp::Clan qw/^DBIx::Class/;
9 require Class::Trigger;
10 require DBIx::ContextualFetch;
12 croak "Class::Trigger and DBIx::ContextualFetch is required for CDBICompat" if $@;
14 __PACKAGE__->load_own_components(qw/
41 #DBIx::Class::ObjIndexStubs
46 DBIx::Class::CDBICompat - Class::DBI Compatibility layer.
50 use base qw/DBIx::Class/;
51 __PACKAGE__->load_components(qw/CDBICompat Core DB/);
55 DBIx::Class features a fully featured compatibility layer with L<Class::DBI>
56 and L<Class::DBI::AbstractSearch> to ease transition for existing CDBI users.
58 In fact, this class is just a receipe containing all the features emulated.
59 If you like, you can choose which features to emulate by building your
60 own class and loading it like this:
62 __PACKAGE__->load_own_components(qw/CDBICompat/);
64 this will automatically load the features included in My::DB::CDBICompat,
65 provided it looks something like this:
67 package My::DB::CDBICompat;
68 __PACKAGE__->load_components(qw/
69 CDBICompat::ColumnGroups
84 Compatibility with Class::DBI::AbstractSearch.
90 Allows you to turn on automatic updates for column values.
112 =item LiveObjectIndex
114 The live object index tries to ensure there is only one version of a object
115 in the perl interpreter.
137 The following methods and classes are not emulated, maybe in the future.
141 =item Class::DBI::Query
143 Deprecated in Class::DBI.
145 =item Class::DBI::Column
147 Not documented in Class::DBI. CDBICompat's columns() returns a plain string, not an object.
151 Undocumented CDBI method.
155 Undocumented CDBI method.
161 Matt S. Trout <mst@shadowcatsystems.co.uk>
165 You may distribute this code under the same terms as Perl itself.