31 |
encoding => 'UTF-8', |
encoding => 'UTF-8', |
32 |
}); |
}); |
33 |
|
|
34 |
|
Mungling with C<encoding> is rearly needed, especially if using recent C<DBD::Pg> as driver. |
35 |
|
|
36 |
=head2 sth |
=head2 sth |
37 |
|
|
38 |
Execute query and return statement handle. Ususally you don't have to call this manually. |
Execute query and return statement handle. Ususally you don't have to call this manually. |
119 |
my $type = ref($self) or die "$self is not an object"; |
my $type = ref($self) or die "$self is not an object"; |
120 |
my $name = $AUTOLOAD; |
my $name = $AUTOLOAD; |
121 |
$name =~ s/.*://; |
$name =~ s/.*://; |
122 |
Jifty->log->error("SQL: $name doesn't exist") unless defined($self->{$name}); |
my $v = $self->{$name}; |
123 |
return decode( $self->{__encoding}, $self->{$name} ); |
Jifty->log->error("SQL: $name doesn't exist") unless defined $v; |
124 |
|
if ( ! Encode::is_utf8( $v ) ) { |
125 |
|
eval { $v = decode( $self->{__encoding}, $self->{$name} ) }; |
126 |
|
if ( $@ ) { |
127 |
|
warn "## column $name can't decode ",dump( $self->{$name} ); |
128 |
|
$v = $self->{$name}; |
129 |
|
} |
130 |
|
} |
131 |
|
return $v; |
132 |
} |
} |
133 |
|
|
134 |
sub DESTROY {} |
sub DESTROY {} |