Entities repository contains methods for fetching entities from database or performing calculations on entity properties.
More...
|
| count () |
| {} More...
|
|
| calculate ($function, $property, $property_type=null) |
| Performs a mathematical calculation on a set of entity properties. More...
|
|
| get ($limit=null, $offset=null, $callback=null) |
| Fetch entities. More...
|
|
| getDates () |
| Returns a list of months in which entities were updated or created. 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...
|
|
| count () |
| Count rows. More...
|
|
| calculate ($function, $property, $property_type=null) |
| Apply numeric calculation to a column. More...
|
|
| get ($limit=null, $offset=null, $callback=null) |
| Fetch rows. More...
|
|
| batch ($limit=null, $offset=null, $callback=null) |
| Fetch rows as an ElggBatch. More...
|
|
| execute () |
| Apply correct execution method based on calculation, count or other criteria. 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...
|
|
Entities repository contains methods for fetching entities from database or performing calculations on entity properties.
Definition at line 19 of file Entities.php.
Elgg\Database\Entities::buildEntityClause |
( |
QueryBuilder |
$qb | ) |
|
|
protected |
Process entity attribute wheres Applies entity attribute constrains on the selected entities table.
- Parameters
-
- Returns
- |CompositeExpression|mixed|null|string
Definition at line 249 of file Entities.php.
Elgg\Database\Entities::buildPairedAnnotationClause |
( |
QueryBuilder |
$qb, |
|
|
|
$clauses, |
|
|
|
$boolean = 'AND' |
|
) |
| |
|
protected |
Process annotation name value pairs Joins the annotation table on entity guid in the entities table and applies annotation where clauses.
- Parameters
-
QueryBuilder | $qb | Query builder |
| AnnotationWhereClause[] | $clauses Where clauses |
string | $boolean | Merge boolean |
- Returns
- CompositeExpression|string
Definition at line 291 of file Entities.php.
Elgg\Database\Entities::buildPairedMetadataClause |
( |
QueryBuilder |
$qb, |
|
|
|
$clauses, |
|
|
|
$boolean = 'AND' |
|
) |
| |
|
protected |
Process metadata name value pairs Joins the metadata table on entity guid in the entities table and applies metadata where clauses.
- Parameters
-
QueryBuilder | $qb | Query builder |
| MetadataWhereClause[] | $clauses Where clauses |
string | $boolean | Merge boolean |
- Returns
- CompositeExpression|string
Definition at line 263 of file Entities.php.
Elgg\Database\Entities::buildPairedRelationshipClause |
( |
QueryBuilder |
$qb, |
|
|
|
$clauses, |
|
|
|
$boolean = 'AND' |
|
) |
| |
|
protected |
Process relationship pairs.
- Parameters
-
QueryBuilder | $qb | Query builder |
| RelationshipWhereClause[] | $clauses Where clauses |
string | $boolean | Merge boolean |
- Returns
- CompositeExpression|string
Definition at line 316 of file Entities.php.
Elgg\Database\Entities::calculate |
( |
|
$function, |
|
|
|
$property, |
|
|
|
$property_type = null |
|
) |
| |
Performs a mathematical calculation on a set of entity properties.
- Parameters
-
string | $function | Valid numeric function |
string | $property | Property name |
string | $property_type | 'attribute'|'metadata'|'annotation' |
- Returns
- string
- Exceptions
-
Definition at line 51 of file Entities.php.
Elgg\Database\Entities::count |
( |
| ) |
|
Elgg\Database\Entities::execute |
( |
| ) |
|
Execute the query resolving calculation, count and/or batch options.
- Returns
- array|[]|[]|int|
- Exceptions
-
Definition at line 180 of file Entities.php.
Elgg\Database\Entities::get |
( |
|
$limit = null , |
|
|
|
$offset = null , |
|
|
|
$callback = null |
|
) |
| |
Fetch entities.
- Parameters
-
int | $limit | Limit |
int | $offset | Offset |
callable | $callback | Custom callback |
- Returns
- []
Definition at line 103 of file Entities.php.
Elgg\Database\Entities::getDates |
( |
| ) |
|
Returns a list of months in which entities were updated or created.
Use this to generate a list of archives by month for when entities were added or updated.
- Warning
- Months are returned in the form YYYYMM.
- Returns
- array An array months as YYYYMM
Definition at line 149 of file Entities.php.
The documentation for this class was generated from the following file: