1 package DBIx::Class::CDBICompat::ImaDBI;
9 return $_[0]->_get_dbh;
13 my ($class, @info) = @_;
14 $info[3] = { %{ $info[3] || {}} };
15 $info[3]->{RootClass} = 'DBIx::ContextualFetch';
16 return $class->NEXT::_dbi_connect(@info);
20 return $_[0]->_get_dbh->{Driver}->{Name};
24 my ($class, $name, $sql) = @_;
25 my $table = $class->_table_name;
26 #$sql =~ s/__TABLE__/$table/;
28 *{"${class}::sql_${name}"} =
32 return $class->_sql_to_sth($class->transform_sql($sql, @_));
34 if ($sql =~ /select/i) {
35 my $meth = "sql_${name}";
36 *{"${class}::search_${name}"} =
38 my ($class, @args) = @_;
39 $class->sth_to_objects($class->$meth, \@args);
45 my ($class, $sql, @args) = @_;
46 my $table = $class->_table_name;
47 $sql =~ s/__TABLE__/$table/g;
48 $sql =~ s/__ESSENTIAL__/join(' ', $class->columns('Essential'))/eg;
49 return sprintf($sql, @args);