package DBIx::Custom::Query; use strict; use warnings; use base 'Object::Simple'; __PACKAGE__->attr([qw/sql columns default_filter filter sth/]); 1; =head1 NAME DBIx::Custom::Query - Query =head1 SYNOPSIS my $query = DBIx::Custom::Query->new; =head1 ATTRIBUTES =head2 C my $sql = $query->sql; $query = $query->sql('select * from books where author = ?;'); SQL statement. =head2 C my $columns = $query->columns; $query = $query->columns(['auhtor', 'title']); Column names. =head2 C my $default_filter = $query->default_filter; $query = $query->default_filter('encode_utf8'); Default filter when parameter binding is executed. =head2 C my $filter = $query->filter; $query = $query->filter({author => 'encode_utf8', title => 'encode_utf8'}); Filters when parameter binding is executed. This overrides C. =head2 C my $sth = $query->sth; $query = $query->sth($sth); Statement handle of L =head1 METHODS L inherits all methods from L. =cut