X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FPK%2FAuto.pm;h=b7ebda70937e8a584712ce3ef9a372e6fec90962;hb=67a0df4fb01cb1c5c0e960ff9b289e9326c38a70;hp=64c8c8315d22145fc552a295134870a3db8e4045;hpb=fefe28169210318416848240153381885762b08f;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/PK/Auto.pm b/lib/DBIx/Class/PK/Auto.pm index 64c8c83..b7ebda7 100644 --- a/lib/DBIx/Class/PK/Auto.pm +++ b/lib/DBIx/Class/PK/Auto.pm @@ -5,35 +5,24 @@ use base qw/DBIx::Class/; use strict; use warnings; -=head1 NAME +=head1 NAME DBIx::Class::PK::Auto - Automatic primary key class =head1 SYNOPSIS - # In your table classes (replace PK::Auto::SQLite with your database) - __PACKAGE__->load_components(qw/PK::Auto::SQLite Core/); - __PACKAGE__->set_primary_key('id'); +__PACKAGE__->load_components(qw/PK::Auto Core/); +__PACKAGE__->set_primary_key('id'); =head1 DESCRIPTION This class overrides the insert method to get automatically incremented primary keys. -You don't want to be using this directly - instead load the appropriate one for -your database, e.g. C, in your table classes: + __PACKAGE__->load_components(qw/PK::Auto Core/); - __PACKAGE__->load_components(qw/PK::Auto::SQLite Core/); - -Note that C is specified as the leftmost argument. - -Alternatively, you can load the components separately: - - __PACKAGE__->load_components(qw/Core/); - __PACKAGE__->load_components(qw/PK::Auto::SQLite/); - -This can be used, for example, if you have different databases and need to -determine the appropriate C class at runtime. +Note that C is specified as the left of the Core component. +See L for details of component interactions. =head1 LOGIC