79 |
return $self->sth->rows; |
return $self->sth->rows; |
80 |
} |
} |
81 |
|
|
82 |
|
=head1 HELPERS |
83 |
|
|
84 |
|
This helpers are accessor to L<DBI> |
85 |
|
|
86 |
|
=head2 _column_names |
87 |
|
|
88 |
|
my @columns = $sql->_column_names; |
89 |
|
|
90 |
|
=cut |
91 |
|
|
92 |
|
sub _column_names { |
93 |
|
my $self = shift; |
94 |
|
return @{ $self->sth->{NAME} }; |
95 |
|
} |
96 |
|
|
97 |
package A3C::SQL::row; |
package A3C::SQL::row; |
98 |
|
|
99 |
use Encode qw/decode/; |
use Encode qw/decode/; |
100 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
101 |
|
use base qw/Jifty::Object/; |
102 |
|
|
103 |
our $AUTOLOAD; |
our $AUTOLOAD; |
104 |
|
|
115 |
my $type = ref($self) or die "$self is not an object"; |
my $type = ref($self) or die "$self is not an object"; |
116 |
my $name = $AUTOLOAD; |
my $name = $AUTOLOAD; |
117 |
$name =~ s/.*://; |
$name =~ s/.*://; |
118 |
# warn "SQL: $name doesn't exist" unless defined($self->{$name}); |
Jifty->log->error("SQL: $name doesn't exist") unless defined($self->{$name}); |
119 |
return decode('UTF-8', $self->{$name}); |
return decode('UTF-8', $self->{$name}); |
120 |
} |
} |
121 |
|
|