NAME
DBIx::SQLEngine::Criteria - Struct for database criteria info
SYNOPSIS
my $crit = DBIx::SQLEngine::Criteria->type_new( $type, ... );
print $crit->sql_where();
DESCRIPTION
DBIx::SQLEngine::Criteria objects hold information about particular query criteria.
REFERENCE
Constructor
Multiple subclasses based on type.
- new
-
Abstract. Implemented in each subclass
- type_new
-
DBIx::SQLEngine::Criteria->type_new( $type, @args ) : $criteria
Looks up type, then calls new.
- type
-
Multiple subclasses based on type. (See "subclass_name" in Class::MakeMethods::Template::ClassName.)
Generic Argument Parsing
- auto
-
DBIx::SQLEngine::Criteria->auto( $sql_string ) : $criteria DBIx::SQLEngine::Criteria->auto( [ $sql_string, @params ] ) : $criteria DBIx::SQLEngine::Criteria->auto( $criteria_object ) : $criteria_object DBIx::SQLEngine::Criteria->auto( { fieldname => matchvalue, ... } ) : $criteria
Convert any one of several standard criteria representations into a DBIx::SQLEngine::Criteria object.
- auto_and
-
DBIx::SQLEngine::Criteria->auto( @any_of_the_above ) : $criteria
Create a single criteria requiring the satisfaction of each of the separate criteria passed in. Supports the same argument forms as auto.
- auto_where
-
DBIx::SQLEngine::Criteria->auto_where( @any_of_the_above ) : $sql, @params
Create a single criteria requiring the satisfaction of each of the separate criteria passed in, and returns its sql_where results. Supports the same argument forms as auto.