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. PK::Auto::SQLite
+
=head1 METHODS
=over 4
(grep { $self->_primaries->{$_}{'auto_increment'} }
keys %{ $self->_primaries })
|| (keys %{ $self->_primaries });
- die "More than one possible key found for auto-inc on ".ref $self
+ $self->throw( "More than one possible key found for auto-inc on ".ref $self )
if $too_many;
unless (defined $self->get_column($pri)) {
- die "Can't auto-inc for $pri on ".ref $self.": no _last_insert_id method"
- unless $self->can('_last_insert_id');
- my $id = $self->_last_insert_id;
- die "Can't get last insert id" unless $id;
+ $self->throw( "Can't auto-inc for $pri on ".ref $self.": no _last_insert_id method" )
+ unless $self->can('last_insert_id');
+ my $id = $self->last_insert_id;
+ $self->throw( "Can't get last insert id" ) unless $id;
$self->store_column($pri => $id);
}
return $ret;
=head1 AUTHORS
-Matt S. Trout <perl-stuff@trout.me.uk>
+Matt S. Trout <mst@shadowcatsystems.co.uk>
=head1 LICENSE