Documentation

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

__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
Tags
psalm-assert-if-true

list<FieldQueryInterface> $values

Return values
bool

        
On this page

Search results