Changeset 2495 for branches/release-39/lib/MT/ObjectDriver/SQL.pm
- Timestamp:
- 06/03/08 21:36:36 (18 months ago)
- Files:
-
- 1 modified
-
branches/release-39/lib/MT/ObjectDriver/SQL.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-39/lib/MT/ObjectDriver/SQL.pm
r1502 r2495 157 157 my $v = $val->{not}; 158 158 if ('ARRAY' eq ref($v)) { 159 my $v = 'NOT IN (' . join(',', @$v) . ')'; 160 $val = \$v; 159 if(my $transformed_column = $stmt->transform->{$col}) { 160 $col = $transformed_column; 161 } 162 my $term = $col . ' NOT IN (' . join (',', ('?') x scalar @$v ) . ')'; 163 return ($term, $v, $col); 161 164 } elsif (ref $v) { 162 165 die "Unsupported value in 'not' column"; … … 261 264 if ($stmt->not->{$col}) { 262 265 if ('ARRAY' eq ref($val)) { 263 my $v = 'NOT IN (' . join(',', @$val) . ')'; 264 $val = \$v; 266 if(my $transformed_column = $stmt->transform->{$col}) { 267 $col = $transformed_column; 268 } 269 my $term = $col . ' NOT IN (' . join (',', ('?') x scalar @$val ) . ')'; 270 return ($term, $val, $col); 265 271 } 266 272 elsif (ref $val) {
