Public Member Functions |
Protected Member Functions |
Static Protected Member Functions |
List of all members
StringQuery Class Reference
Detailed Description
StringQuery executes queries from a string representation.
Queries are constructed like WHERE clauses in sql, except that foreign key relations between the different types are not necessary. Attributes have to be prepended with the type name (or in case of ambiguity the role name), e.g. Author.name instead of name.
- Note
- : The query does not search in objects, that are created inside the current transaction.
The following example shows the usage:
$queryStr = "Author.name LIKE '%ingo%' AND (Recipe.name LIKE '%Salat%' OR Recipe.portions = 4)";
$query = new StringQuery('Author');
$query->setConditionString($queryStr);
$authorOIDs = $query->execute(false);
Definition at line 40 of file StringQuery.php.

Public Member Functions | |
setConditionString ($condition) | |
![]() | |
__construct ($type, $queryId=SelectStatement::NO_CACHE) | |
__destruct () | |
getId () | |
getObjectTemplate ($type, $alias=null, $combineOperator=Criteria::OPERATOR_AND) | |
registerObjectTemplate (Node $template, $alias=null, $combineOperator=Criteria::OPERATOR_AND) | |
makeGroup ($templates, $combineOperator=Criteria::OPERATOR_AND) | |
getQueryCondition () | |
valueChanged (ValueChangeEvent $event) | |
![]() | |
execute ($buildDepth, $orderby=null, $pagingInfo=null) | |
getQueryString ($orderby=null) | |
getLastQueryString () | |
Protected Member Functions | |
buildQuery ($orderby=null, PagingInfo $pagingInfo=null) | |
![]() | |
getQueryType () | |
buildQuery ($orderby=null, PagingInfo $pagingInfo=null) | |
processObjectTemplate (PersistentObject $tpl, SelectStatement $selectStmt) | |
processOrderBy ($orderby, SelectStatement $selectStmt) | |
getBind ($criteria, array $bindOrder) | |
getBindPosition ($criterion, $criteria) | |
resetInternals () | |
processTableName (Node $tpl) | |
![]() | |
getQueryType () | |
buildQuery ($orderby=null, PagingInfo $pagingInfo=null) | |
executeInternal (SelectStatement $selectStmt, $buildDepth, PagingInfo $pagingInfo=null) | |
Static Protected Member Functions | |
static | mapToDatabase ($type, $valueName) |
![]() | |
static | getConnection ($type) |
static | getMapper ($type) |
static | checkMapper (PersistenceMapper $mapper) |
Additional Inherited Members | |
![]() | |
const | PROPERTY_COMBINE_OPERATOR = "object_query_combine_operator" |
const | PROPERTY_TABLE_NAME = "object_query_table_name" |
const | PROPERTY_INITIAL_OID = "object_query_initial_oid" |
Member Function Documentation
setConditionString | ( | $condition | ) |
Set the query condition string.
- Parameters
-
$condition The query definition string
Definition at line 48 of file StringQuery.php.
|
protected |
- See also
- AbstractQuery::buildQuery()
Definition at line 55 of file StringQuery.php.
|
staticprotected |
Map a application type and value name to the appropriate database names.
- Parameters
-
$type The type to map $valueName The name of the value to map
- Returns
- An array with the table and column name or null if no mapper is found
Definition at line 174 of file StringQuery.php.