QueryObject
in package
implements
QueryInterface
FinalYes
Helper class to validate query objects.
Queries are a mix of query operators ($or, $and, $nor, $jsonSchema...) and field query operators ($eq, $gt, $in...) associated to a field path.
Table of Contents
Interfaces
- QueryInterface
- Query are operator and object that can be used in $match stage.
Properties
- $queries : array<string|int, mixed>
Methods
- create() : QueryInterface
- __construct() : mixed
- isListOfFilters() : bool
Properties
$queries read-only
public
array<string|int, mixed>
$queries
Methods
create()
public
static create(array<string|int, DateTimeInterface|QueryInterface|FieldQueryInterface|Type|stdClass|array<string|int, mixed>|bool|float|int|string|null> $queries) : QueryInterface
Parameters
- $queries : array<string|int, DateTimeInterface|QueryInterface|FieldQueryInterface|Type|stdClass|array<string|int, mixed>|bool|float|int|string|null>
Return values
QueryInterface__construct()
private
__construct(array<string|int, DateTimeInterface|QueryInterface|FieldQueryInterface|Type|stdClass|array<string|int, mixed>|bool|float|int|string|null> $queriesOrArrayOfQueries) : mixed
Parameters
- $queriesOrArrayOfQueries : array<string|int, DateTimeInterface|QueryInterface|FieldQueryInterface|Type|stdClass|array<string|int, mixed>|bool|float|int|string|null>
isListOfFilters()
private
static isListOfFilters(mixed $values) : bool
Parameters
- $values : mixed