use warnings;
use DBIx::ContextualFetch;
-use NEXT;
-use base qw/Class::Data::Inheritable/;
+use base qw/DBIx::Class/;
__PACKAGE__->mk_classdata('_transform_sql_handler_order'
=> [ qw/TABLE ESSENTIAL JOIN/ ] );
_aliases => { self => $from, foreign => $to },
_action => 'join',
};
- my $join = $from_class->_cond_resolve($rel_obj->{cond}, $attrs);
+ my $join = $from_class->storage->sql_maker->_join_condition(
+ $from_class->resolve_condition($rel_obj->{cond}, $attrs) );
return $join;
}
my ($class, @info) = @_;
$info[3] = { %{ $info[3] || {}} };
$info[3]->{RootClass} = 'DBIx::ContextualFetch';
- return $class->NEXT::connection(@info);
+ return $class->next::method(@info);
}
sub __driver {
my $h = $class->_transform_sql_handlers->{$key};
$sql =~ s/__$key(?:\(([^\)]+)\))?__/$h->($attrs, $class, $1)/eg;
}
+ #warn $sql;
return sprintf($sql, @args);
}