ExtendedQueryBuilder
extends QueryBuilder
in package
Uses
TArrayTools
Table of Contents
- $TYPE_ARRAY : mixed
- $TYPE_BOOLEAN : mixed
- $TYPE_INTEGER : mixed
- $TYPE_NULL : mixed
- $TYPE_SERIALIZABLE : mixed
- $TYPE_STRING : mixed
- $defaultSelectAlias : string
- $defaultValues : array<string|int, mixed>
- __construct() : mixed
- addDefaultValue() : $this
- asItem() : IQueryRow
- asItemFromField() : IQueryRow
- asItems() : array<string|int, IQueryRow>
- asItemsFromField() : array<string|int, IQueryRow>
- chunk() : void
- exprFilter() : string
- exprFilterArray() : ICompositeExpression
- exprFilterBitwise() : string
- exprFilterBool() : string
- exprFilterEmpty() : ICompositeExpression
- exprFilterInArray() : string
- exprFilterInt() : string
- exprFilterNull() : ICompositeExpression
- exprGt() : string
- exprLike() : string
- exprLimit() : string
- exprLimitArray() : ICompositeExpression
- exprLimitBitwise() : string
- exprLimitBool() : string
- exprLimitEmpty() : ICompositeExpression
- exprLimitInArray() : string
- exprLimitInt() : string
- exprLimitNull() : ICompositeExpression
- exprLt() : string
- exprUnlike() : string
- filter() : void
- filterArray() : void
- filterBitwise() : void
- filterBool() : void
- filterEmpty() : void
- filterInArray() : void
- filterInt() : void
- filterNull() : void
- generateSelect() : $this
- generateSelectAlias() : $this
- getDefaultSelectAlias() : string
- getDefaultValues() : array<string|int, mixed>
- getRow() : IQueryRow
- getRows() : array<string|int, IQueryRow>
- gt() : void
- like() : void
- limit() : void
- limitArray() : void
- limitBitwise() : void
- limitBool() : void
- limitEmpty() : void
- limitInArray() : void
- limitInt() : void
- limitNull() : void
- limitToCreation() : self
- Limit the request to the creation
- limitToDBFieldDateTime() : void
- limitToId() : void
- Limit the request to the Id
- limitToIds() : void
- limitToIdString() : void
- limitToMemberId() : void
- limitToSince() : void
- limitToStatus() : void
- limitToToken() : void
- limitToType() : void
- limitToTypeString() : void
- limitToUniqueId() : void
- limitToUserId() : void
- lt() : void
- paginate() : void
- searchInDBField() : void
- setDefaultSelectAlias() : self
- typeOf() : string
- unlike() : void
- validKey() : bool
- cleanArray() : mixed
- extractArray() : mixed
- get() : string
- getArray() : array<string|int, mixed>
- getBool() : bool
- getFloat() : float
- getInt() : int
- getList() : array<string|int, mixed>
- getObj() : mixed
- mustContains() : mixed
- parseSimpleSelectSql() : IQueryRow
Properties
$TYPE_ARRAY
public
static mixed
$TYPE_ARRAY
= 'Array'
$TYPE_BOOLEAN
public
static mixed
$TYPE_BOOLEAN
= 'Boolean'
$TYPE_INTEGER
public
static mixed
$TYPE_INTEGER
= 'Integer'
$TYPE_NULL
public
static mixed
$TYPE_NULL
= 'Null'
$TYPE_SERIALIZABLE
public
static mixed
$TYPE_SERIALIZABLE
= 'Serializable'
$TYPE_STRING
public
static mixed
$TYPE_STRING
= 'String'
$defaultSelectAlias
private
string
$defaultSelectAlias
= ''
$defaultValues
private
array<string|int, mixed>
$defaultValues
= []
Methods
__construct()
public
__construct() : mixed
Return values
mixed —addDefaultValue()
public
addDefaultValue(string $key, string $value) : $this
Parameters
- $key : string
- $value : string
Return values
$this —asItem()
public
asItem(string $object[, array<string|int, mixed> $params = [] ]) : IQueryRow
Parameters
- $object : string
- $params : array<string|int, mixed> = []
Tags
Return values
IQueryRow —asItemFromField()
public
asItemFromField(string $field[, array<string|int, mixed> $params = [] ]) : IQueryRow
Parameters
- $field : string
- $params : array<string|int, mixed> = []
Tags
Return values
IQueryRow —asItems()
public
asItems(string $object[, array<string|int, mixed> $params = [] ]) : array<string|int, IQueryRow>
Parameters
- $object : string
- $params : array<string|int, mixed> = []
Return values
array<string|int, IQueryRow> —asItemsFromField()
public
asItemsFromField(string $field[, array<string|int, mixed> $params = [] ]) : array<string|int, IQueryRow>
Parameters
- $field : string
- $params : array<string|int, mixed> = []
Return values
array<string|int, IQueryRow> —chunk()
public
chunk(int $offset, int $limit) : void
Parameters
- $offset : int
- $limit : int
Return values
void —exprFilter()
public
exprFilter(string $field, string $value[, string $alias = '' ][, bool $cs = true ]) : string
Parameters
- $field : string
- $value : string
- $alias : string = ''
- $cs : bool = true
Return values
string —exprFilterArray()
public
exprFilterArray(string $field, array<string|int, mixed> $values[, string $alias = '' ][, bool $cs = true ]) : ICompositeExpression
Parameters
- $field : string
- $values : array<string|int, mixed>
- $alias : string = ''
- $cs : bool = true
Return values
ICompositeExpression —exprFilterBitwise()
public
exprFilterBitwise(string $field, int $flag[, string $alias = '' ]) : string
Parameters
- $field : string
- $flag : int
- $alias : string = ''
Return values
string —exprFilterBool()
public
exprFilterBool(string $field, bool $value[, string $alias = '' ]) : string
Parameters
- $field : string
- $value : bool
- $alias : string = ''
Return values
string —exprFilterEmpty()
public
exprFilterEmpty(string $field[, bool $norNull = false ][, string $alias = '' ]) : ICompositeExpression
Parameters
- $field : string
- $norNull : bool = false
- $alias : string = ''
Return values
ICompositeExpression —exprFilterInArray()
public
exprFilterInArray(string $field, array<string|int, mixed> $values[, string $alias = '' ]) : string
Parameters
- $field : string
- $values : array<string|int, mixed>
- $alias : string = ''
Return values
string —exprFilterInt()
public
exprFilterInt(string $field, int $value[, string $alias = '' ]) : string
Parameters
- $field : string
- $value : int
- $alias : string = ''
Return values
string —exprFilterNull()
public
exprFilterNull(string $field[, bool $norEmpty = false ][, string $alias = '' ]) : ICompositeExpression
Parameters
- $field : string
- $norEmpty : bool = false
- $alias : string = ''
Return values
ICompositeExpression —exprGt()
public
exprGt(string $field, int $value[, bool $gte = false ][, string $alias = '' ]) : string
Parameters
- $field : string
- $value : int
- $gte : bool = false
- $alias : string = ''
Return values
string —exprLike()
public
exprLike(string $field, string $value[, string $alias = '' ][, bool $cs = true ]) : string
Parameters
- $field : string
- $value : string
- $alias : string = ''
- $cs : bool = true
Return values
string —exprLimit()
public
exprLimit(string $field, string $value[, string $alias = '' ][, bool $cs = true ]) : string
Parameters
- $field : string
- $value : string
- $alias : string = ''
- $cs : bool = true
Return values
string —exprLimitArray()
public
exprLimitArray(string $field, array<string|int, mixed> $values[, string $alias = '' ][, bool $cs = true ]) : ICompositeExpression
Parameters
- $field : string
- $values : array<string|int, mixed>
- $alias : string = ''
- $cs : bool = true
Return values
ICompositeExpression —exprLimitBitwise()
public
exprLimitBitwise(string $field, int $flag[, string $alias = '' ]) : string
Parameters
- $field : string
- $flag : int
- $alias : string = ''
Return values
string —exprLimitBool()
public
exprLimitBool(string $field, bool $value[, string $alias = '' ]) : string
Parameters
- $field : string
- $value : bool
- $alias : string = ''
Return values
string —exprLimitEmpty()
public
exprLimitEmpty(string $field[, bool $orNull = false ][, string $alias = '' ]) : ICompositeExpression
Parameters
- $field : string
- $orNull : bool = false
- $alias : string = ''
Return values
ICompositeExpression —exprLimitInArray()
public
exprLimitInArray(string $field, array<string|int, mixed> $values[, string $alias = '' ]) : string
Parameters
- $field : string
- $values : array<string|int, mixed>
- $alias : string = ''
Return values
string —exprLimitInt()
public
exprLimitInt(string $field, int $value[, string $alias = '' ]) : string
Parameters
- $field : string
- $value : int
- $alias : string = ''
Return values
string —exprLimitNull()
public
exprLimitNull(string $field[, bool $orEmpty = false ][, string $alias = '' ]) : ICompositeExpression
Parameters
- $field : string
- $orEmpty : bool = false
- $alias : string = ''
Return values
ICompositeExpression —exprLt()
public
exprLt(string $field, int $value[, bool $lte = false ][, string $alias = '' ]) : string
Parameters
- $field : string
- $value : int
- $lte : bool = false
- $alias : string = ''
Return values
string —exprUnlike()
public
exprUnlike(string $field, string $value[, string $alias = '' ][, bool $cs = true ]) : string
Parameters
- $field : string
- $value : string
- $alias : string = ''
- $cs : bool = true
Return values
string —filter()
public
filter(string $field, string $value[, string $alias = '' ][, bool $cs = true ]) : void
Parameters
- $field : string
- $value : string
- $alias : string = ''
- $cs : bool = true
Return values
void —filterArray()
public
filterArray(string $field, array<string|int, mixed> $value[, string $alias = '' ][, bool $cs = true ]) : void
Parameters
- $field : string
- $value : array<string|int, mixed>
- $alias : string = ''
- $cs : bool = true
Return values
void —filterBitwise()
public
filterBitwise(string $field, int $flag[, string $alias = '' ]) : void
Parameters
- $field : string
- $flag : int
- $alias : string = ''
Return values
void —filterBool()
public
filterBool(string $field, bool $value[, string $alias = '' ]) : void
Parameters
- $field : string
- $value : bool
- $alias : string = ''
Return values
void —filterEmpty()
public
filterEmpty(string $field[, bool $norNull = false ][, string $alias = '' ]) : void
Parameters
- $field : string
- $norNull : bool = false
- $alias : string = ''
Return values
void —filterInArray()
public
filterInArray(string $field, array<string|int, mixed> $value[, string $alias = '' ]) : void
Parameters
- $field : string
- $value : array<string|int, mixed>
- $alias : string = ''
Return values
void —filterInt()
public
filterInt(string $field, int $value[, string $alias = '' ]) : void
Parameters
- $field : string
- $value : int
- $alias : string = ''
Return values
void —filterNull()
public
filterNull(string $field[, bool $norEmpty = false ][, string $alias = '' ]) : void
Parameters
- $field : string
- $norEmpty : bool = false
- $alias : string = ''
Return values
void —generateSelect()
public
generateSelect(string $table, array<string|int, mixed> $fields[, string $alias = '' ]) : $this
Parameters
- $table : string
- $fields : array<string|int, mixed>
- $alias : string = ''
Return values
$this —generateSelectAlias()
public
generateSelectAlias(array<string|int, mixed> $fields, string $alias, string $prefix[, array<string|int, mixed> $default = [] ]) : $this
Parameters
- $fields : array<string|int, mixed>
- $alias : string
- $prefix : string
- $default : array<string|int, mixed> = []
Return values
$this —getDefaultSelectAlias()
public
getDefaultSelectAlias() : string
Return values
string —getDefaultValues()
public
getDefaultValues() : array<string|int, mixed>
Return values
array<string|int, mixed> —getRow()
public
getRow(callable $method[, string $object = '' ][, array<string|int, mixed> $params = [] ]) : IQueryRow
Parameters
- $method : callable
- $object : string = ''
- $params : array<string|int, mixed> = []
Tags
Return values
IQueryRow —getRows()
public
getRows(callable $method[, string $object = '' ][, array<string|int, mixed> $params = [] ]) : array<string|int, IQueryRow>
Parameters
- $method : callable
- $object : string = ''
- $params : array<string|int, mixed> = []
Return values
array<string|int, IQueryRow> —gt()
public
gt(string $field, int $value[, bool $gte = false ][, string $alias = '' ]) : void
Parameters
- $field : string
- $value : int
- $gte : bool = false
- $alias : string = ''
Return values
void —like()
public
like(string $field, string $value[, string $alias = '' ][, bool $cs = true ]) : void
Parameters
- $field : string
- $value : string
- $alias : string = ''
- $cs : bool = true
Return values
void —limit()
public
limit(string $field, string $value[, string $alias = '' ][, bool $cs = true ]) : void
Parameters
- $field : string
- $value : string
- $alias : string = ''
- $cs : bool = true
Return values
void —limitArray()
public
limitArray(string $field, array<string|int, mixed> $value[, string $alias = '' ][, bool $cs = true ]) : void
Parameters
- $field : string
- $value : array<string|int, mixed>
- $alias : string = ''
- $cs : bool = true
Return values
void —limitBitwise()
public
limitBitwise(string $field, int $flag[, string $alias = '' ]) : void
Parameters
- $field : string
- $flag : int
- $alias : string = ''
Return values
void —limitBool()
public
limitBool(string $field, bool $value[, string $alias = '' ]) : void
Parameters
- $field : string
- $value : bool
- $alias : string = ''
Return values
void —limitEmpty()
public
limitEmpty(string $field[, bool $orNull = false ][, string $alias = '' ]) : void
Parameters
- $field : string
- $orNull : bool = false
- $alias : string = ''
Return values
void —limitInArray()
public
limitInArray(string $field, array<string|int, mixed> $value[, string $alias = '' ]) : void
Parameters
- $field : string
- $value : array<string|int, mixed>
- $alias : string = ''
Return values
void —limitInt()
public
limitInt(string $field, int $value[, string $alias = '' ]) : void
Parameters
- $field : string
- $value : int
- $alias : string = ''
Return values
void —limitNull()
public
limitNull(string $field[, bool $orEmpty = false ][, string $alias = '' ]) : void
Parameters
- $field : string
- $orEmpty : bool = false
- $alias : string = ''
Return values
void —limitToCreation()
Limit the request to the creation
public
limitToCreation(int $delay) : self
Parameters
- $delay : int
Tags
Return values
self —limitToDBFieldDateTime()
public
limitToDBFieldDateTime(string $field, DateTime $date[, bool $orNull = false ]) : void
Parameters
- $field : string
- $date : DateTime
- $orNull : bool = false
Return values
void —limitToId()
Limit the request to the Id
public
limitToId(int $id) : void
Parameters
- $id : int
Return values
void —limitToIds()
public
limitToIds(array<string|int, mixed> $ids) : void
Parameters
- $ids : array<string|int, mixed>
Return values
void —limitToIdString()
public
limitToIdString(string $id) : void
Parameters
- $id : string
Return values
void —limitToMemberId()
public
limitToMemberId(string $memberId) : void
Parameters
- $memberId : string
Return values
void —limitToSince()
public
limitToSince(int $timestamp, string $field) : void
Parameters
- $timestamp : int
- $field : string
Tags
Return values
void —limitToStatus()
public
limitToStatus(string $status) : void
Parameters
- $status : string
Return values
void —limitToToken()
public
limitToToken(string $token) : void
Parameters
- $token : string
Return values
void —limitToType()
public
limitToType(int $type) : void
Parameters
- $type : int
Return values
void —limitToTypeString()
public
limitToTypeString(string $type) : void
Parameters
- $type : string
Return values
void —limitToUniqueId()
public
limitToUniqueId(string $uniqueId) : void
Parameters
- $uniqueId : string
Return values
void —limitToUserId()
public
limitToUserId(string $userId) : void
Parameters
- $userId : string
Return values
void —lt()
public
lt(string $field, int $value[, bool $lte = false ][, string $alias = '' ]) : void
Parameters
- $field : string
- $value : int
- $lte : bool = false
- $alias : string = ''
Return values
void —paginate()
public
paginate(int $size, int $page) : void
Parameters
- $size : int
- $page : int
Return values
void —searchInDBField()
public
searchInDBField(string $field, string $value) : void
Parameters
- $field : string
- $value : string
Return values
void —setDefaultSelectAlias()
public
setDefaultSelectAlias(string $alias) : self
Parameters
- $alias : string
Return values
self —typeOf()
public
typeOf(string $key, array<string|int, mixed> $arr[, bool $root = true ]) : string
Parameters
- $key : string
- $arr : array<string|int, mixed>
- $root : bool = true
Tags
Return values
string —unlike()
public
unlike(string $field, string $value[, string $alias = '' ][, bool $cs = true ]) : void
Parameters
- $field : string
- $value : string
- $alias : string = ''
- $cs : bool = true
Return values
void —validKey()
public
validKey(string $k, array<string|int, mixed> $arr) : bool
Parameters
- $k : string
- $arr : array<string|int, mixed>
Return values
bool —cleanArray()
protected
cleanArray(array<string|int, mixed> &$arr) : mixed
Parameters
- $arr : array<string|int, mixed>
Return values
mixed —extractArray()
protected
extractArray(string $k, string $value, array<string|int, mixed> $list) : mixed
Parameters
- $k : string
- $value : string
- $list : array<string|int, mixed>
Tags
Return values
mixed —get()
protected
get(string $k, array<string|int, mixed> $arr[, string $default = '' ]) : string
Parameters
- $k : string
- $arr : array<string|int, mixed>
- $default : string = ''
Return values
string —getArray()
protected
getArray(string $k, array<string|int, mixed> $arr[, array<string|int, mixed> $default = [] ]) : array<string|int, mixed>
Parameters
- $k : string
- $arr : array<string|int, mixed>
- $default : array<string|int, mixed> = []
Return values
array<string|int, mixed> —getBool()
protected
getBool(string $k, array<string|int, mixed> $arr[, bool $default = false ]) : bool
Parameters
- $k : string
- $arr : array<string|int, mixed>
- $default : bool = false
Return values
bool —getFloat()
protected
getFloat(string $k, array<string|int, mixed> $arr, float $default) : float
Parameters
- $k : string
- $arr : array<string|int, mixed>
- $default : float
Return values
float —getInt()
protected
getInt(string $k, array<string|int, mixed> $arr, int $default) : int
Parameters
- $k : string
- $arr : array<string|int, mixed>
- $default : int
Return values
int —getList()
protected
getList(string $k, array<string|int, mixed> $arr, array<string|int, mixed> $import[, array<string|int, mixed> $default = [] ]) : array<string|int, mixed>
Parameters
- $k : string
- $arr : array<string|int, mixed>
- $import : array<string|int, mixed>
- $default : array<string|int, mixed> = []
Return values
array<string|int, mixed> —getObj()
protected
getObj(string $k, array<string|int, mixed> $arr[, JsonSerializable|null $default = null ]) : mixed
Parameters
- $k : string
- $arr : array<string|int, mixed>
- $default : JsonSerializable|null = null
Return values
mixed —mustContains()
protected
mustContains(array<string|int, mixed> $keys, array<string|int, mixed> $arr) : mixed
Parameters
- $keys : array<string|int, mixed>
- $arr : array<string|int, mixed>
Tags
Return values
mixed —parseSimpleSelectSql()
private
parseSimpleSelectSql(array<string|int, mixed> $data, ExtendedQueryBuilder $qb, string $object, array<string|int, mixed> $params) : IQueryRow
Parameters
- $data : array<string|int, mixed>
- $qb : ExtendedQueryBuilder
- $object : string
- $params : array<string|int, mixed>