PHP Класс GDS\Mapper\ProtoBufGQLParser

Автор: Tom Walder ([email protected])
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$obj_schema GDS\Schema | null This is optional, because Google Datastore is schemaless.

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

Метод Описание
__construct ( Schema $obj_schema = null ) Optionally, reference to the Entity schema to check type validity
getEndCursor ( ) : string Get any end cursor
getFilters ( ) : array Get any filters
getKind ( ) : string Get the query Kind
getLimit ( ) : integer Get the query limit
getOffset ( ) : integer Get the offset
getOrderBy ( ) : array Get any order bys
getStartCursor ( ) : string Get any start cursor
parse ( $str_gql, google\appengine\datastore\v4\GqlQueryArg[] $arr_named_params = [] ) Turn a GQL string and parameter array into a "lookup" query

Приватные методы

Метод Описание
getIntStringFromValue ( $mix_val ) : array Extract a string/int tuple from the value. Used for offsets and limits which can be string cursors or integers
lookupToken ( $str_val ) : mixed Lookup the field in our token & named parameter list
recordKind ( $arr ) : string Record the Kind
recordLimit ( $arr ) : string Record the limit
recordOffset ( $arr ) : string Record the offset
recordOrder ( $arr ) : string Process the ORDER BY clause
recordWhere ( $arr ) : string Process the WHERE clause
tokenizeQuoted ( $arr ) : string Record quoted strings, return simple tokens

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

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

Optionally, reference to the Entity schema to check type validity
public __construct ( Schema $obj_schema = null )
$obj_schema GDS\Schema

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

Get any end cursor
public getEndCursor ( ) : string
Результат string

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

Get any filters
public getFilters ( ) : array
Результат array

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

Get the query Kind
public getKind ( ) : string
Результат string

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

Get the query limit
public getLimit ( ) : integer
Результат integer

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

Get the offset
public getOffset ( ) : integer
Результат integer

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

Get any order bys
public getOrderBy ( ) : array
Результат array

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

Get any start cursor
public getStartCursor ( ) : string
Результат string

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

We use preg_replace_callback to "prune" down the GQL string so we are left with nothing
public parse ( $str_gql, google\appengine\datastore\v4\GqlQueryArg[] $arr_named_params = [] )
$str_gql
$arr_named_params google\appengine\datastore\v4\GqlQueryArg[]

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

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

This is optional, because Google Datastore is schemaless.
protected Schema,GDS|null $obj_schema
Результат GDS\Schema | null