X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FPK.pm;h=cb204b7519822ae5441e0c7605eb459cb2c089d6;hb=c480ff4ac5ed304ec470a37516ee9c74eb843998;hp=62792fba75235fcdf572cac57142a06dfca22a33;hpb=0c11ad0ee5c8407f6b87d6e15c62a1b445076dc0;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/PK.pm b/lib/DBIx/Class/PK.pm index 62792fb..cb204b7 100644 --- a/lib/DBIx/Class/PK.pm +++ b/lib/DBIx/Class/PK.pm @@ -40,7 +40,7 @@ sub _ident_values { my (@ids, @missing); - for ($self->_pri_cols) { + for ($self->result_source->_pri_cols_or_die) { push @ids, ($use_storage_state and exists $self->{_column_data_in_storage}{$_}) ? $self->{_column_data_in_storage}{$_} : $self->get_column($_) @@ -50,7 +50,7 @@ sub _ident_values { if (@missing && $self->in_storage) { $self->throw_exception ( - 'Unable to uniquely identify row object with missing PK columns: ' + 'Unable to uniquely identify result object with missing PK columns: ' . join (', ', @missing ) ); } @@ -60,7 +60,7 @@ sub _ident_values { =head2 ID -Returns a unique id string identifying a row object by primary key. +Returns a unique id string identifying a result object by primary key. Used by L and L. @@ -113,7 +113,7 @@ sub _storage_ident_condition { sub _mk_ident_cond { my ($self, $alias, $use_storage_state) = @_; - my @pks = $self->_pri_cols; + my @pks = $self->result_source->_pri_cols_or_die; my @vals = $self->_ident_values($use_storage_state); my (%cond, @undef); @@ -126,7 +126,7 @@ sub _mk_ident_cond { if (@undef && $self->in_storage) { $self->throw_exception ( - 'Unable to construct row object identity condition due to NULL PK columns: ' + 'Unable to construct result object identity condition due to NULL PK columns: ' . join (', ', @undef) ); }