Detailed Description
Select statement.
Definition at line 23 of file SelectStatement.php.
Public Member Functions | |
__construct (RDBMapper $mapper, $id=self::NO_CACHE) | |
getType () | |
isCached () | |
setMeta ($key, $value) | |
getMeta ($key) | |
getRowCount () | |
save () | |
assemble ($cacheKey=null) | |
query ($fetchMode=null, $bind=array()) | |
__sleep () | |
__wakeup () | |
Static Public Member Functions | |
static | get (RDBMapper $mapper, $id=self::NO_CACHE) |
Public Attributes | |
const | NO_CACHE = 'no_cache' |
const | CACHE_KEY = 'select' |
Static Protected Member Functions | |
static | getCacheSection ($type) |
static | getCacheId ($id) |
Protected Attributes | |
$_id = null | |
$_type = null | |
$_meta = array() | |
$_cachedSql = array() | |
Constructor & Destructor Documentation
__construct | ( | RDBMapper | $mapper, |
$id = self::NO_CACHE |
|||
) |
Constructor.
- Parameters
-
$mapper RDBMapper instance $id The statement id (optional, default: SelectStatement::NO_CACHE)
Definition at line 58 of file SelectStatement.php.
Member Function Documentation
|
static |
Get the SelectStatement instance with the given id.
If the id equals SelectStatement::NO_CACHE or is not cached, a new one will be created.
- Parameters
-
$mapper RDBMapper instance used to retrieve the database connection $id The statement id (optional, default: SelectStatement::NO_CACHE)
- Returns
- SelectStatement
Definition at line 40 of file SelectStatement.php.
getType | ( | ) |
Get the entity type associated with the statement.
- Returns
- String
Definition at line 68 of file SelectStatement.php.
isCached | ( | ) |
Check if the statement is cached already.
- Returns
- Boolean
Definition at line 76 of file SelectStatement.php.
setMeta | ( | $key, | |
$value | |||
) |
getMeta | ( | $key | ) |
Get customt meta value.
- Parameters
-
$key
- Returns
- Mixed
Definition at line 96 of file SelectStatement.php.
getRowCount | ( | ) |
Execute a count query and return the row count.
- Returns
- Integer
Definition at line 107 of file SelectStatement.php.
save | ( | ) |
Put the statement into the cache.
Definition at line 137 of file SelectStatement.php.
assemble | ( | $cacheKey = null | ) |
- See also
- Select::assemble()
Definition at line 147 of file SelectStatement.php.
query | ( | $fetchMode = null , |
|
$bind = array() |
|||
) |
- See also
- Select::query()
Definition at line 158 of file SelectStatement.php.
|
staticprotected |
Get the cache section.
- Parameters
-
$type The type
- Returns
- String
Definition at line 169 of file SelectStatement.php.
|
staticprotected |
Get the compressed cache id from the id.
- Parameters
-
$id
- Returns
- String
Definition at line 178 of file SelectStatement.php.
__sleep | ( | ) |
Serialization handlers.
Definition at line 186 of file SelectStatement.php.
__wakeup | ( | ) |
Definition at line 190 of file SelectStatement.php.
Member Data Documentation
const NO_CACHE = 'no_cache' |
Definition at line 25 of file SelectStatement.php.
const CACHE_KEY = 'select' |
Definition at line 26 of file SelectStatement.php.
|
protected |
Definition at line 28 of file SelectStatement.php.
|
protected |
Definition at line 29 of file SelectStatement.php.
|
protected |
Definition at line 30 of file SelectStatement.php.
|
protected |
Definition at line 31 of file SelectStatement.php.