Reference documentation and code samples for the Cloud Firestore Client class Aggregate.
Represents Aggregate properties.
Example:
$count = Aggregate::count(); $count->alias('count'); echo json_encode($count->getProps()); Namespace
Google \ Cloud \ FirestoreMethods
alias
Set the aggregate alias.
Example:
$count = Aggregate->count(); $count->alias('total'); echo $count->props()['alias']; | Parameter | |
|---|---|
| Name | Description |
alias | string The alias for aggregate. |
| Returns | |
|---|---|
| Type | Description |
Aggregate | |
getProps
Get the array representation for the aggregate.
| Returns | |
|---|---|
| Type | Description |
array | |
static::count
Creates count aggregation properties.
Example:
$count = Aggregate::count(); | Returns | |
|---|---|
| Type | Description |
Aggregate | |
static::sum
Creates sum aggregation properties.
Example:
$sum = Aggregate::sum('field_to_aggregate_upon'); Result of SUM aggregation can be a integer or a float. Sum of integers which exceed maxinum integer value returns a float. Sum of numbers exceeding max float value returns INF. Sum of data which contains NaN returns NaN. Non numeric values are ignored.
| Parameter | |
|---|---|
| Name | Description |
field | string The relative path of the field to aggregate upon. |
| Returns | |
|---|---|
| Type | Description |
Aggregate | |
static::avg
Creates average aggregation properties.
Example:
$avg = Aggregate::avg('field_to_aggregate_upon'); Result of AVG aggregation can be a float or a null. Average of empty valid data set return null. Average of numbers exceeding max float value returns INF. Average of data which contains NaN returns NaN. Non numeric values are ignored.
| Parameter | |
|---|---|
| Name | Description |
field | string|null The relative path of the field to aggregate upon. |
| Returns | |
|---|---|
| Type | Description |
Aggregate | |