Detailed Description
AbstractQuery is the base class for all query classes.
Definition at line 27 of file AbstractQuery.php.
Public Member Functions | |
execute ($buildDepth, $orderby=null, $pagingInfo=null) | |
getQueryString ($orderby=null) | |
getLastQueryString () | |
Protected Member Functions | |
getQueryType () | |
buildQuery ($orderby=null, PagingInfo $pagingInfo=null) | |
executeInternal (SelectStatement $selectStmt, $buildDepth, PagingInfo $pagingInfo=null) | |
Static Protected Member Functions | |
static | getConnection ($type) |
static | getMapper ($type) |
static | checkMapper (PersistenceMapper $mapper) |
Member Function Documentation
|
abstractprotected |
Get the name of the type that should be queried.
- Returns
- String
execute | ( | $buildDepth, | |
$orderby = null , |
|||
$pagingInfo = null |
|||
) |
Execute the query.
- Parameters
-
$buildDepth One of the BUILDDEPTH constants or a number describing the number of generations to load (except BuildDepth::REQUIRED) or false if only object ids should be returned $orderby An array holding names of attributes to order by, maybe appended with 'ASC', 'DESC' (maybe null) (default: null) $pagingInfo A reference paging info instance (optional, default: null)
- Returns
- A list of objects that match the given conditions or a list of object ids
Definition at line 45 of file AbstractQuery.php.
getQueryString | ( | $orderby = null | ) |
Get the query serialized to a string.
Placeholder are replaced with quoted values.
- Parameters
-
$orderby An array holding names of attributes to order by, maybe appended with 'ASC', 'DESC' (optional, default: null)
- Returns
- String
Definition at line 57 of file AbstractQuery.php.
getLastQueryString | ( | ) |
Get the query last executed serialized to a string.
- Returns
- String
Definition at line 72 of file AbstractQuery.php.
|
abstractprotected |
Build the query.
- Parameters
-
$orderby An array holding names of attributes to order by, maybe appended with 'ASC', 'DESC' (optional, default: null) $pagingInfo A reference paging info instance (optional, default: null)
- Returns
- SelectStatement instance
|
protected |
Execute the query and return the results.
- Parameters
-
$selectStmt A SelectStatement instance $buildDepth One of the BUILDDEPTH constants or a number describing the number of generations to load (except BuildDepth::REQUIRED) or false if only object ids should be returned $pagingInfo A reference paging info instance (default: null)
- Returns
- A list of objects that match the given conditions or a list of object ids
Definition at line 95 of file AbstractQuery.php.
|
staticprotected |
Get the database connection of the given node type.
- Parameters
-
$type The node type to get the connection from connection
- Returns
- The connection
Definition at line 146 of file AbstractQuery.php.
|
staticprotected |
Get the mapper for a Node and check if it is a supported one.
- Parameters
-
$type The type of Node to get the mapper for
- Returns
- RDBMapper instance
Definition at line 157 of file AbstractQuery.php.
|
staticprotected |
Check if a mapper is a supported one.
- Parameters
-
$mapper PersistenceMapper instance
- Exceptions
-
PersistenceException
Definition at line 169 of file AbstractQuery.php.