Class SQL_Statement
SQL implementations for all statement transformations shared by common SQL-based storage engines.
- Core\Object implements Core\Chainable
-
Core\Set
implements
Core\Accessor
-
Core\Storage_Statement
-
Core\Storage\SQL_Statement
Direct known subclasses
Core\Storage\Driver\mysql_Statement,
Core\Storage\Driver\odbc_Statement,
Core\Storage\Driver\sqlite2_Statement,
Core\Storage\Driver\sqlite3_Statement
Package: Core\Storage
Since: 3.0
Requires: PHP 5.3
Version: 1.1
Located at Storage/SQL.inc.php
Methods summary
protected
boolean|
|
#
_tableReference( string $name, boolean|
Sets or gets a table reference entry for the current stack index. |
protected
integer
|
|
protected
array
|
|
protected
|
|
protected
string
|
#
_transform_Conditional( array $nodes, string $operator )
Transforms a generic conditional. Depending on the number of nodes and operator used, a conjunction is returned. |
protected
string
|
|
protected
integer|string
|
#
_transform_Core_Storage_Accessor_Value(
Transforms wrapped value nodes. All values that need proper encoding use parameter binding, integers and floats are directly embedded into the query. |
protected
string
|
#
_transform_Core_Storage_Accessor_Alias(
Transforms an alias statement. |
protected
string
|
#
_transform_Core_Storage_Accessor_BitwiseAND(
Transforms a bit-wise |
protected
string
|
#
_transform_Core_Storage_Accessor_BitwiseOR(
Transforms a bit-wise |
protected
string
|
#
_transform_Core_Storage_Accessor_BitwiseXOR(
Transforms a bit-wise |
protected
string
|
#
_transform_Core_Storage_Accessor_Call(
Transforms a function call. The name of the called function is always written in uppercase letters. |
protected
string|null
|
#
_transform_Core_Storage_Accessor_Conditional(
Transforms a conditional |
protected
string
|
#
_transform_Core_Storage_Accessor_Count(
Transforms the special |
protected
string
|
#
_transform_Core_Storage_Accessor_Conjunction(
Transforms a conjunction " |
protected
string
|
#
_transform_Core_Storage_Accessor_Disjunction(
Transforms a disjunction " |
protected
string
|
#
_transform_Core_Storage_Accessor_Eq(
Transforms an equality expression. |
protected
string
|
#
_transform_Core_Storage_Accessor_Eraser(
Transforms a |
protected
string
|
#
_transform_Core_Storage_Accessor_GT(
Transforms a greater-than expression. |
protected
string
|
#
_transform_Core_Storage_Accessor_GTE(
Transforms a greater-than-or-equal expression. |
protected
string
|
#
_transform_Core_Storage_Accessor_Grouping(
Transforms a |
protected
string
|
#
_transform_Core_Storage_Accessor_Insert(
Transforms an |
protected
string
|
#
_transform_Insert( string $destinationTableName, array $columns, array $values,
Actual transformation of an |
protected
string
|
#
_transform_Core_Storage_Accessor_Key(
Transforms a key (either column identifier or numeric/Boolean value). |
protected
string
|
#
_transform_Core_Storage_Accessor_Limit(
Transforms a |
protected
string
|
#
_transform_Core_Storage_Accessor_LT(
Transforms a less-than expression. |
protected
string
|
#
_transform_Core_Storage_Accessor_LTE(
Transforms a less-than-or-equal expression. |
protected
string
|
#
_transform_Core_Storage_Accessor_Match(
Transforms a |
protected
string
|
#
_transform_Core_Storage_Accessor_NEq(
Transforms an inequality expression. |
protected
string
|
#
_transform_Core_Storage_Accessor_Not(
Transforms a binary inversion expression. |
protected
string
|
#
_transform_Core_Storage_Accessor_Now(
Transforms node to an expression that represents the current timestamp at the back-end (with respect to timezone settings of the engine or connection). |
protected
string
|
#
_transform_Core_Storage_Accessor_Ordering(
Transforms an |
protected
string
|
#
_transform_Core_Storage_Accessor_Reference(
Transforms a table name with optional |
protected
string
|
#
_transform_Core_Storage_Accessor_Regexp(
Transforms a |
protected
string
|
#
_transform_Core_Storage_Accessor_Reverse(
Transforms a reversed ordering clause ( |
protected
string
|
#
_transform_Core_Storage_Accessor_Selector(
Transforms a |
protected
string
|
#
_transform_SelectorNode(
Transforms an expression of a |
protected
string
|
#
_transform_Core_Storage_Accessor_Similarity(
Transforms a |
protected
string
|
#
_transform_Core_Storage_Accessor_Update(
Transforms an |
protected
string
|
#
_transform_Core_Storage_Accessor_Wildcard(
Transforms a wildcard. |
protected
string
|
Methods inherited from Core\Storage_Statement
__construct(),
__toString(),
_bind(),
_transform(),
_transform_Boolean(),
_transform_Core_Storage_Accessor_Parameter(),
_transform_Float(),
_transform_Identifier(),
_transform_Integer(),
_transform_Storable(),
_transform_String(),
execute(),
mergeParameters()
Methods inherited from Core\Object
__autocreateFactory(),
__call(),
__processParameters(),
attachMethod(),
chain(),
getValueForKey(),
getValueForKeyPath(),
getValueForUndefinedKey(),
hash(),
issetValueForKey(),
setValueForKey(),
setValueForKeyPath(),
setValueForUndefinedKey(),
uuid()
Constants summary
Constants inherited from Core\Object
AnyParameterType,
AutochainParameterType,
AutocreateParameterType,
BooleanParameterType,
CharParameterType,
EnumParameterType,
IntegerParameterType,
RealParameterType,
StringParameterType,
UserParameterType
Properties summary
protected
array
|
$_tableReferences
Two-dimensional reference set that stores references on tables used as keys per query. References are collected during node transformations and qualify for automatic reference listings for e.g. FROM statements. Sub-queries require an own table references array, hence table references are organised as a stack and access to these should be based on the corresponding class-internal methods. |
#
array ()
|
Properties inherited from Core\Storage_Statement
$_v_bindingParameters,
$_v_bindings,
$_v_driver,
$_v_insertID,
$_v_query