SqlBuilder
class SqlBuilder
Builds SQL query.
SqlBuilder is based on great library NotORM http://www.notorm.com written by Jakub Vrana.
Properties
protected | $tableName | ||
protected | $conventions | ||
protected | $delimitedTable | ||
protected | $select | ||
protected | $where | ||
protected | $joinCondition | ||
protected | $conditions | ||
protected | $parameters | ||
protected | $order | ||
protected | $limit | ||
protected | $offset | ||
protected | $group | ||
protected | $having | ||
protected | $reservedTableNames | ||
protected | $aliases | ||
protected | $currentAlias |
Methods
No description
No description
No description
No description
Returns select query hash for caching.
Returns SQL query.
No description
Adds SELECT clause, more calls append to the end.
No description
No description
Adds WHERE condition, more calls append with AND.
Adds JOIN condition.
No description
No description
Adds alias AS.
No description
Adds ORDER BY clause, more calls append to the end.
No description
No description
Sets LIMIT/OFFSET clause.
No description
No description
Sets GROUP BY and HAVING clause.
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 57
__construct(string $tableName, Explorer $explorer)
No description
at line 69
string
getTableName()
No description
at line 75
string
buildInsertQuery()
No description
at line 81
string
buildUpdateQuery()
No description
at line 97
string
buildDeleteQuery()
No description
at line 111
string
getSelectQueryHash(array|null $columns = null)
Returns select query hash for caching.
at line 145
string
buildSelectQuery(array|null $columns = null)
Returns SQL query.
at line 194
array
getParameters()
No description
at line 211
void
importConditions(SqlBuilder $builder)
No description
at line 223
bool
importGroupConditions(SqlBuilder $builder)
No description
at line 243
void
addSelect(string $columns, ...$params)
Adds SELECT clause, more calls append to the end.
at line 250
array
getSelect()
No description
at line 256
void
resetSelect()
No description
at line 266
bool
addWhere(string|array $condition, ...$params)
Adds WHERE condition, more calls append with AND.
at line 275
bool
addJoinCondition(string $tableChain, string|array $condition, ...$params)
Adds JOIN condition.
at line 286
protected bool
addCondition(string|array $condition, array $params, array $conditions, array $conditionsParameters)
No description
at line 423
array
getConditions()
No description
at line 432
void
addAlias(string $chain, string $alias)
Adds alias AS.
at line 443
protected void
checkUniqueTableName(string $tableName, string $chain)
No description
at line 464
void
addOrder(string|array $columns, ...$params)
Adds ORDER BY clause, more calls append to the end.
at line 471
void
setOrder(array $columns, array $parameters)
No description
at line 478
array
getOrder()
No description
at line 487
void
setLimit(int|null $limit, int|null $offset)
Sets LIMIT/OFFSET clause.
at line 494
int|null
getLimit()
No description
at line 500
int|null
getOffset()
No description
at line 509
void
setGroup(string|array $columns, ...$params)
Sets GROUP BY and HAVING clause.
at line 516
string
getGroup()
No description
at line 522
void
setHaving(string $having, ...$params)
No description
at line 529
string
getHaving()
No description
at line 538
protected string
buildSelect(array $columns)
No description
at line 544
protected array
parseJoinConditions(array $joins, array $joinConditions)
No description
at line 580
protected void
getSortedJoins(string $table, array $leftJoinDependency, array $tableJoins, array $finalJoins)
No description
at line 633
protected void
parseJoins(array $joins, string $query)
No description
at line 649
string
parseJoinsCb(array $joins, array $match)
No description
at line 767
protected string
buildQueryJoins(array $joins, array $leftJoinConditions = [])
No description
at line 781
protected array
buildJoinConditions()
No description
at line 792
protected string
buildConditions()
No description
at line 800
protected string
buildQueryEnd()
No description
at line 819
protected string
tryDelimit(string $s)
No description
at line 831
protected bool
addConditionComposition(array $columns, array $parameters, array $conditions, array $conditionsParameters)
No description