Make sure SQL parameters are stringified (for overloaded entries) before converting to json for debug output

This commit is contained in:
Graham Knop 2008-12-03 00:32:25 +00:00
parent 5a1619f4f7
commit 83a3ed6983
2 changed files with 4 additions and 3 deletions

View file

@ -330,8 +330,9 @@ sub query {
my $placeholders = shift; my $placeholders = shift;
$self->{_queryCount}++; $self->{_queryCount}++;
my $plac; my $plac;
if (defined $placeholders and ref $placeholders eq "ARRAY" && scalar(@{$placeholders})) { if (defined $placeholders and ref $placeholders eq "ARRAY" && scalar(@$placeholders)) {
$plac = "\n with placeholders: " . JSON->new->encode($placeholders); my @placeholders = map {ref $_ ? "$_" : $_} @$placeholders; # stringify objects
$plac = "\n with placeholders: " . JSON->new->encode(\@placeholders);
} }
else { else {
$plac = ''; $plac = '';

View file

@ -16,7 +16,7 @@ package WebGUI::Session::Form;
use strict qw(vars subs); use strict qw(vars subs);
use WebGUI::HTML; use WebGUI::HTML;
use Encode; use Encode ();
use base 'WebGUI::FormValidator'; use base 'WebGUI::FormValidator';
=head1 NAME =head1 NAME