X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FPK.pm;h=d1dc87cf25e575798675c69c3969f6187004e439;hb=12bbb33986a29dc27dd3e2b9d082a87f50124ec1;hp=2725ff963fca23d22523daf12cda960d53490fb5;hpb=ef29a097f034c0e4043011e7dda097a791d39c7d;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/PK.pm b/lib/DBIx/Class/PK.pm index 2725ff9..d1dc87c 100644 --- a/lib/DBIx/Class/PK.pm +++ b/lib/DBIx/Class/PK.pm @@ -32,14 +32,18 @@ sub retrieve { if (ref $vals[0] eq 'HASH') { $query = $vals[0]; } elsif (@pk == @vals) { - return ($class->retrieve_from_sql($class->_ident_cond, @vals))[0]; + my $ret = ($class->retrieve_from_sql($class->_ident_cond, @vals))[0]; + #warn "$class: ".join(', ', %{$ret->{_column_data}}); + return $ret; } else { $query = {@vals}; } die "Can't retrieve unless all primary keys are specified" unless (keys %$query >= @pk); # If we check 'em we run afoul of uc/lc # column names etc. Not sure what to do yet - return ($class->search($query))[0]; + my $ret = ($class->search($query))[0]; + #warn "$class: ".join(', ', %{$ret->{_column_data}}); + return $ret; } sub discard_changes {