X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSQLMaker%2FOracleJoins.pm;h=3bc8ec913a8af65d9c368366840ea93cf615af28;hb=4c2b30d6e53cd05e570ad112e87ad6f96355f695;hp=8350198aef37f45befb2046e5733e832f21a45ee;hpb=d5dedbd62928f65a9071b4d9b6d56c6b663a073b;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/SQLMaker/OracleJoins.pm b/lib/DBIx/Class/SQLMaker/OracleJoins.pm index 8350198..3bc8ec9 100644 --- a/lib/DBIx/Class/SQLMaker/OracleJoins.pm +++ b/lib/DBIx/Class/SQLMaker/OracleJoins.pm @@ -1,7 +1,7 @@ package # Hide from PAUSE DBIx::Class::SQLMaker::OracleJoins; -use base qw( DBIx::Class::SQLMaker ); +use base qw( DBIx::Class::SQLMaker::Oracle ); use Carp::Clan qw/^DBIx::Class|^SQL::Abstract/; sub select { @@ -17,16 +17,16 @@ sub select { sub _recurse_from { my ($self, $from, @join) = @_; - my @sqlf = $self->_make_as($from); + my @sqlf = $self->_from_chunk_to_sql($from); - foreach my $j (@join) { - my ($to, $on) = @{ $j }; + for (@join) { + my ($to, $on) = @$_; if (ref $to eq 'ARRAY') { push (@sqlf, $self->_recurse_from(@{ $to })); } else { - push (@sqlf, $self->_make_as($to)); + push (@sqlf, $self->_from_chunk_to_sql($to)); } }