package DBIx::Class::PK::Auto;
-use base qw/Class::Data::Inheritable/;
+#use base qw/DBIx::Class::PK/;
+use base qw/DBIx::Class/;
use strict;
use warnings;
=head1 METHODS
-=over 4
-
-=item insert
+=head2 insert
Overrides insert so that it will get the value of autoincremented
primary keys.
sub insert {
my ($self, @rest) = @_;
- my $ret = $self->NEXT::ACTUAL::insert(@rest);
+ my $ret = $self->next::method(@rest);
# if all primaries are already populated, skip auto-inc
my $populated = 0;
- map { $populated++ if $self->has_column($_) } $self->primary_columns;
+ map { $populated++ if defined $self->get_column($_) } $self->primary_columns;
return $ret if ( $populated == scalar $self->primary_columns );
my ($pri, $too_many) =
return $ret;
}
-=item sequence
+=head2 sequence
Manually define the correct sequence for your table, to avoid the overhead
associated with looking up the sequence automatically.
1;
-=back
-
=head1 AUTHORS
Matt S. Trout <mst@shadowcatsystems.co.uk>