Annotation repository contains methods for fetching annotations from database or performing calculations on entity properties.
More...
|
| | count () |
| | {Count rows.- Returns
- int
} More...
|
| |
| | calculate ($function, $property, $property_type=null) |
| | Performs a mathematical calculation on metadata or metadata entity's properties. More...
|
| |
| | get ($limit=null, $offset=null, $callback=null) |
| | Fetch metadata. More...
|
| |
| | execute () |
| | Execute the query resolving calculation, count and/or batch options. More...
|
| |
| | __construct (array $options=[]) |
| | Constructor. More...
|
| |
| | __get ($name) |
| | {} More...
|
| |
| | __set ($name, $value) |
| | {} More...
|
| |
| | __unset ($name) |
| | {} More...
|
| |
| | __isset ($name) |
| | {} More...
|
| |
| | batch ($limit=null, $offset=null, $callback=null) |
| | Fetch rows as an ElggBatch. More...
|
| |
| | filter (\Closure $closure) |
| | Filter query prior to execution Callback function will receive QueryBuilder as the first argument and table alias as a second Callback function can either mutate the instance of the QueryBuilder or return a composition expression that will be appended to AND where statements. More...
|
| |
| | select ($expression) |
| | Add SELECT. More...
|
| |
| | join ($joined_table, $joined_alias=null, $join_column=null, $comparison=null, $values=null, $type=null, $case_sensitive=null) |
| | Add JOIN clause Join a database table on an $x to $y comparison. More...
|
| |
| | groupBy ($expression) |
| | Add GROUP BY. More...
|
| |
| | having ($expression) |
| | Add HAVING. More...
|
| |
| | orderBy ($expression, $direction) |
| | Add ORDER BY. More...
|
| |
| | expandInto (QueryBuilder $qb, $table_alias=null) |
| | Extend query builder with select, group_by, having and order_by clauses from $options. More...
|
| |
Annotation repository contains methods for fetching annotations from database or performing calculations on entity properties.
Definition at line 19 of file Annotations.php.
◆ buildEntityWhereClause()
| Elgg\Database\Annotations::buildEntityWhereClause |
( |
QueryBuilder |
$qb | ) |
|
|
protected |
Process entity attribute wheres Joins entities table on entity guid in annotations table and applies where clauses.
- Parameters
-
- Returns
- \Closure|CompositeExpression|mixed|null|string
Definition at line 215 of file Annotations.php.
◆ buildPairedAnnotationClause()
| Elgg\Database\Annotations::buildPairedAnnotationClause |
( |
QueryBuilder |
$qb, |
|
|
|
$clauses, |
|
|
|
$boolean = 'AND' |
|
) |
| |
|
protected |
Process annotation name value pairs Applies where clauses to the selected annotation table.
- Parameters
-
| QueryBuilder | $qb | Query builder |
| AnnotationWhereClause[] | $clauses | Where clauses |
| string | $boolean | Merge boolean |
- Returns
- CompositeExpression|string
Definition at line 230 of file Annotations.php.
◆ buildPairedMetadataClause()
| Elgg\Database\Annotations::buildPairedMetadataClause |
( |
QueryBuilder |
$qb, |
|
|
|
$clauses, |
|
|
|
$boolean = 'AND' |
|
) |
| |
|
protected |
Process metadata name value pairs Joins metadata table on entity_guid in the annotations table and applies where clauses.
- Parameters
-
| QueryBuilder | $qb | Query builder |
| MetadataWhereClause[] | $clauses | Where clauses |
| string | $boolean | Merge boolean |
- Returns
- CompositeExpression|string
Definition at line 255 of file Annotations.php.
◆ buildPairedRelationshipClause()
| Elgg\Database\Annotations::buildPairedRelationshipClause |
( |
QueryBuilder |
$qb, |
|
|
|
$clauses, |
|
|
|
$boolean = 'AND' |
|
) |
| |
|
protected |
Process relationship name value pairs Joins relationship table on entity_guid in the annotations table and applies where clauses.
- Parameters
-
| QueryBuilder | $qb | Query builder |
| RelationshipWhereClause[] | $clauses | Where clauses |
| string | $boolean | Merge boolean |
- Returns
- CompositeExpression|string
Definition at line 281 of file Annotations.php.
◆ buildQuery()
◆ calculate()
| Elgg\Database\Annotations::calculate |
( |
|
$function, |
|
|
|
$property, |
|
|
|
$property_type = null |
|
) |
| |
Performs a mathematical calculation on metadata or metadata entity's properties.
- Parameters
-
| string | $function | Valid numeric function |
| string | $property | Property name |
| string | $property_type | 'attribute'|'metadata'|'annotation' |
- Returns
- int|float
- Exceptions
-
Reimplemented from Elgg\Database\Repository.
Definition at line 51 of file Annotations.php.
◆ count()
| Elgg\Database\Annotations::count |
( |
| ) |
|
◆ execute()
| Elgg\Database\Annotations::execute |
( |
| ) |
|
Execute the query resolving calculation, count and/or batch options.
- Returns
- array|\ElggData[]|\ElggAnnotation[]|int|\ElggBatch
- Exceptions
-
Reimplemented from Elgg\Database\Repository.
Definition at line 146 of file Annotations.php.
◆ get()
| Elgg\Database\Annotations::get |
( |
|
$limit = null, |
|
|
|
$offset = null, |
|
|
|
$callback = null |
|
) |
| |
The documentation for this class was generated from the following file: