X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCDBICompat%2FImaDBI.pm;h=85aced21e04f509e0976b01709a8c2cf817cb2d4;hb=9f30030205481d5b2c8d0f7d637259c5ae6dd52d;hp=db844e8ff9482e9ce880f4219f79f7b921c72121;hpb=6d0ee587eb31c41e28a432de3caf261a66b4c2ca;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/CDBICompat/ImaDBI.pm b/lib/DBIx/Class/CDBICompat/ImaDBI.pm index db844e8..85aced2 100644 --- a/lib/DBIx/Class/CDBICompat/ImaDBI.pm +++ b/lib/DBIx/Class/CDBICompat/ImaDBI.pm @@ -55,11 +55,13 @@ __PACKAGE__->mk_classdata('_transform_sql_handlers' => $self->throw_exception( "No relationship to JOIN from ${from_class} to ${to_class}" ) unless $rel_obj; my $join = $from_class->storage->sql_maker->_join_condition( - $from_class->result_source_instance->_resolve_condition( - $rel_obj->{cond}, $to, $from) ); + scalar $from_class->result_source_instance->_resolve_condition( + $rel_obj->{cond}, $to, $from + ) + ); return $join; } - + } ); sub db_Main { @@ -86,7 +88,7 @@ sub set_sql { sub { my $sql = $sql; my $class = shift; - return $class->storage->sth($class->transform_sql($sql, @_)); + return $class->storage->_sth($class->transform_sql($sql, @_)); }; if ($sql =~ /select/i) { my $search_name = "search_${name}"; @@ -115,7 +117,7 @@ sub sth_to_objects { sub transform_sql { my ($class, $sql, @args) = @_; - + my $tclass = $class->sql_transformer_class; $class->ensure_class_loaded($tclass); my $t = $tclass->new($class, $sql, @args);