X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FAutoCast.pm;h=3391cfbfd90afdd7609c87247aab30f181bbe30c;hb=d3944540917a76cd054d1bf4ed98f2571c077b2d;hp=15218eb5f22d2464b12e5706a0eb71e4048293b8;hpb=ce012195f14f1e186f8c91cd0cbc2a11bc9088d7;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Storage/DBI/AutoCast.pm b/lib/DBIx/Class/Storage/DBI/AutoCast.pm index 15218eb..3391cfb 100644 --- a/lib/DBIx/Class/Storage/DBI/AutoCast.pm +++ b/lib/DBIx/Class/Storage/DBI/AutoCast.pm @@ -23,7 +23,7 @@ statements with values bound to columns or conditions that are not strings will throw implicit type conversion errors. As long as a column L is -defined, and it resolves to a base RDBMS native type via L as +defined, and it resolves to a base RDBMS native type via L as defined in your Storage driver, the placeholder for this column will be converted to: @@ -46,9 +46,9 @@ sub _prep_for_execute { foreach my $bound (@$bind) { my $col = $bound->[0]; - my $type = $self->_map_data_type($col_info->{$col}{data_type}); + my $type = $self->_native_data_type($col_info->{$col}{data_type}); - foreach my $data (@{$bound}[1..$#$bound]) { # <--- this will multiply the amount of ?'s no...? + foreach my $data (@{$bound}[1..$#$bound]) { $new_sql .= shift(@sql_part) . ($type ? "CAST(? AS $type)" : '?'); }