X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FResultSetColumn.pm;h=68cc4e0c795f8c765a5e9135da4ef67c7e2bd347;hb=5d62876f5fe86bc1b3a11a571074164bcce27e7b;hp=f93cbdddc3de75d09ca6168f1395adae8d880bdd;hpb=3f6cc7e47e1084bdee20a01d1e05edc0dda4bc0c;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/ResultSetColumn.pm b/lib/DBIx/Class/ResultSetColumn.pm index f93cbdd..68cc4e0 100644 --- a/lib/DBIx/Class/ResultSetColumn.pm +++ b/lib/DBIx/Class/ResultSetColumn.pm @@ -175,8 +175,13 @@ value. Produces the following SQL: sub func { my ($self,$function) = @_; - my ($row) = $self->{_parent_resultset}->search(undef, {select => {$function => $self->{_column}}, as => [$self->{_column}]})->cursor->next; - return $row; + my $cursor = $self->{_parent_resultset}->search(undef, {select => {$function => $self->{_column}}, as => [$self->{_column}]})->cursor; + + if( wantarray ) { + return map { $_->[ 0 ] } $cursor->all; + } + + return ( $cursor->next )[ 0 ]; } 1;