PHP Класс JamesMoss\Flywheel\QueryExecuter

Builds an executes a query whichs searches and sorts documents from a repository.
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$limit
$orderBy
$predicate
$repo

Открытые методы

Метод Описание
__construct ( Repository $repo, Predicate $pred, array $limit, array $orderBy ) Constructor
getFieldValue ( $doc, $field, &$found = false )
matchDocument ( $doc, $field, $operator, $value )
run ( ) : Result Runs the query.

Защищенные методы

Метод Описание
filter ( $documents, $predicates )
sort ( array $array, array $args ) : array Sorts an array of documents by multiple fields if needed.

Описание методов

__construct() публичный Метод

Constructor
public __construct ( Repository $repo, Predicate $pred, array $limit, array $orderBy )
$repo Repository The repo to execute against
$pred Predicate The predicate to use.
$limit array The count and offset.
$orderBy array An array of field names to order by

filter() защищенный Метод

protected filter ( $documents, $predicates )

getFieldValue() публичный Метод

public getFieldValue ( $doc, $field, &$found = false )

matchDocument() публичный Метод

public matchDocument ( $doc, $field, $operator, $value )

run() публичный Метод

Runs the query.
public run ( ) : Result
Результат Result The documents returned from this query.

sort() защищенный Метод

Sorts an array of documents by multiple fields if needed.
protected sort ( array $array, array $args ) : array
$array array An array of Documents.
$args array The fields to sort by.
Результат array The sorted array of documents.

Описание свойств

$limit защищенное свойство

protected $limit

$orderBy защищенное свойство

protected $orderBy

$predicate защищенное свойство

protected $predicate

$repo защищенное свойство

protected $repo