SqlBuilder
class SqlBuilder
Builds SQL query.
SqlBuilder is based on great library NotORM http://www.notorm.com written by Jakub Vrana.
Properties
protected string | $tableName | ||
protected Conventions | $conventions | ||
protected string | $delimitedTable | ||
protected array | $select | ||
protected array | $where | ||
protected array | $joinCondition | ||
protected array | $conditions | ||
protected array | $parameters | ||
protected array | $order | ||
protected int | $limit | ||
protected int | $offset | ||
protected string | $group | ||
protected string | $having | ||
protected array | $reservedTableNames | ||
protected array | $aliases | ||
protected string | $currentAlias |
Methods
No description
No description
No description
No description
Returns select query hash for caching.
Returns SQL query.
No description
No description
No description
No description
No description
No description
No description
No description
Adds alias.
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Details
at line 96
__construct(string $tableName, Explorer $explorer)
No description
at line 108
string
getTableName()
No description
at line 114
string
buildInsertQuery()
No description
at line 120
string
buildUpdateQuery()
No description
at line 136
string
buildDeleteQuery()
No description
at line 150
string
getSelectQueryHash(array|null $columns = null)
Returns select query hash for caching.
at line 184
string
buildSelectQuery(array|null $columns = null)
Returns SQL query.
at line 233
array
getParameters()
No description
at line 250
void
importConditions(SqlBuilder $builder)
No description
at line 262
bool
importGroupConditions(SqlBuilder $builder)
No description
at line 279
void
addSelect($columns, ...$params)
No description
at line 290
array
getSelect()
No description
at line 296
void
resetSelect()
No description
at line 303
bool
addWhere($condition, ...$params)
No description
at line 309
bool
addJoinCondition(string $tableChain, $condition, ...$params)
No description
at line 320
protected bool
addCondition($condition, array $params, array $conditions, array $conditionsParameters)
No description
at line 442
array
getConditions()
No description
at line 451
void
addAlias(string $chain, string $alias)
Adds alias.
at line 462
protected void
checkUniqueTableName(string $tableName, string $chain)
No description
at line 480
void
addOrder($columns, ...$params)
No description
at line 487
void
setOrder(array $columns, array $parameters)
No description
at line 494
array
getOrder()
No description
at line 500
void
setLimit(int|null $limit, int|null $offset)
No description
at line 507
int|null
getLimit()
No description
at line 513
int|null
getOffset()
No description
at line 519
void
setGroup($columns, ...$params)
No description
at line 526
string
getGroup()
No description
at line 532
void
setHaving($having, ...$params)
No description
at line 539
string
getHaving()
No description
at line 548
protected string
buildSelect(array $columns)
No description
at line 554
protected array
parseJoinConditions($joins, $joinConditions)
No description
at line 590
protected void
getSortedJoins(string $table, $leftJoinDependency, $tableJoins, $finalJoins)
No description
at line 635
protected void
parseJoins($joins, $query)
No description
at line 651
string
parseJoinsCb($joins, $match)
No description
at line 769
protected string
buildQueryJoins(array $joins, array $leftJoinConditions = [])
No description
at line 783
protected array
buildJoinConditions()
No description
at line 794
protected string
buildConditions()
No description
at line 802
protected string
buildQueryEnd()
No description
at line 821
protected string
tryDelimite(string $s)
No description
at line 831
protected bool
addConditionComposition(array $columns, array $parameters, array $conditions, array $conditionsParameters)
No description