From: Peter Rabbitson Date: Mon, 10 Aug 2009 06:11:46 +0000 (+0000) Subject: privatize dormant method - it may be useful for sybase at *some* point X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=90a63099ad8b0269a300f6aa1c48d336e9e6c21e;p=dbsrgits%2FDBIx-Class-Historic.git privatize dormant method - it may be useful for sybase at *some* point --- diff --git a/lib/DBIx/Class/ResultSet.pm b/lib/DBIx/Class/ResultSet.pm index f86a6ca..e2dab82 100644 --- a/lib/DBIx/Class/ResultSet.pm +++ b/lib/DBIx/Class/ResultSet.pm @@ -2770,9 +2770,9 @@ sub _resolved_attrs { : ( ( delete $attrs->{columns} ) || - $source->storage->order_columns_for_select( + $source->storage->_order_select_columns( $source, - [ $source->columns ] + [ $source->columns ], ) ) ; diff --git a/lib/DBIx/Class/Storage/DBI.pm b/lib/DBIx/Class/Storage/DBI.pm index d321545..355edf9 100644 --- a/lib/DBIx/Class/Storage/DBI.pm +++ b/lib/DBIx/Class/Storage/DBI.pm @@ -1868,6 +1868,21 @@ sub _subq_count_select { return @pcols ? \@pcols : [ 1 ]; } +# +# Returns an ordered list of column names before they are used +# in a SELECT statement. By default simply returns the list +# passed in. +# +# This may be overridden in a specific storage when there are +# requirements such as moving BLOB columns to the end of the +# SELECT list. +sub _order_select_columns { + #my ($self, $source, $columns) = @_; + return @{$_[2]}; +} + + + sub source_bind_attributes { my ($self, $source) = @_; @@ -2433,23 +2448,6 @@ sub lag_behind_master { return; } -=head2 order_columns_for_select - -Returns an ordered list of column names for use with a C