X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FLazyLoading.pm;h=8e2c2ae2e2317a30ae7ccc4a53cff6b8f8264087;hb=223b8fe3185dba976b275c120ba7a07c05c06644;hp=ea76d0cb4457ba41c0d5ec9014dc0c976ac68e10;hpb=74b92d9a6f3501f2db4e612da228b5debb33ac30;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/CDBICompat/LazyLoading.pm b/lib/DBIx/Class/CDBICompat/LazyLoading.pm index ea76d0c..8e2c2ae 100644 --- a/lib/DBIx/Class/CDBICompat/LazyLoading.pm +++ b/lib/DBIx/Class/CDBICompat/LazyLoading.pm @@ -24,12 +24,12 @@ sub _flesh { my %want; $want{$_} = 1 for map { keys %{$self->_column_groups->{$_}} } @groups; if (my @want = grep { !exists $self->{'_column_data'}{$_} } keys %want) { - my $sth = $self->storage->select($self->_table_name, \@want, + my $cursor = $self->storage->select($self->_table_name, \@want, \$self->_ident_cond, { bind => [ $self->_ident_values ] }); #my $sth = $self->storage->select($self->_table_name, \@want, # $self->ident_condition); # Not sure why the first one works and this doesn't :( - my @val = $sth->fetchrow_array; + my @val = $cursor->next; #warn "Flesh: ".join(', ', @want, '=>', @val); foreach my $w (@want) { $self->{'_column_data'}{$w} = shift @val;