PHP Класс Nette\Database\Table\SqlBuilder

SqlBuilder is based on great library NotORM http://www.notorm.com written by Jakub Vrana.
Автор: Jakub Vrana
Автор: Jan Skrasek
Наследование: extends Nette\Object
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$aliases of table aliases
$conditions of where conditions for caching
$conventions Nette\Database\IConventions
$currentAlias currently parsing alias for joins
$delimitedTable delimited table name
$group columns to grouping
$having grouping condition
$joinCondition of array of join conditions
$limit number of rows to fetch
$offset first row to fetch
$order or columns to order by
$parameters of parameters passed to where conditions
$reservedTableNames of reserved table names associated with chain
$select of column to select
$tableName string
$where of where conditions

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

Метод Описание
__construct ( $tableName, Context $context )
addAlias ( $chain, $alias ) : void Adds alias.
addJoinCondition ( $tableChain, $condition, $params )
addOrder ( $columns, $params )
addSelect ( $columns, $params ) ******************* SQL selectors ****************d*g*
addWhere ( $condition, $params )
buildDeleteQuery ( )
buildInsertQuery ( )
buildSelectQuery ( $columns = NULL ) : string Returns SQL query.
buildUpdateQuery ( )
getConditions ( )
getGroup ( )
getHaving ( )
getLimit ( )
getOffset ( )
getOrder ( )
getParameters ( )
getSelect ( )
getSelectQueryHash ( $columns = NULL ) : string Returns select query hash for caching.
getTableName ( ) : string
importConditions ( SqlBuilder $builder )
parseJoinsCb ( &$joins, $match )
setGroup ( $columns, $params )
setHaving ( $having, $params )
setLimit ( $limit, $offset )
setOrder ( array $columns, array $parameters )

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

Метод Описание
addCondition ( $condition, array $params, array &$conditions, array &$conditionsParameters )
addConditionComposition ( array $columns, array $parameters, array &$conditions, array &$conditionsParameters )
buildConditions ( )
buildJoinConditions ( )
buildQueryEnd ( )
buildQueryJoins ( array $joins, array $leftJoinConditions = [] )
buildSelect ( array $columns ) ******************* SQL building ****************d*g*
checkUniqueTableName ( $tableName, $chain )
getSortedJoins ( $table, &$leftJoinDependency, &$tableJoins, &$finalJoins )
parseJoinConditions ( &$joins, $joinConditions )
parseJoins ( &$joins, &$query )
tryDelimite ( $s )

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

Метод Описание
getCachedTableList ( )
getColumnChainsRegxp ( )
getConditionHash ( $condition, $parameters )

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

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

public __construct ( $tableName, Context $context )
$context Nette\Database\Context

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

Adds alias.
public addAlias ( $chain, $alias ) : void
Результат void

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

protected addCondition ( $condition, array $params, array &$conditions, array &$conditionsParameters )
$params array
$conditions array
$conditionsParameters array

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

protected addConditionComposition ( array $columns, array $parameters, array &$conditions, array &$conditionsParameters )
$columns array
$parameters array
$conditions array
$conditionsParameters array

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

public addJoinCondition ( $tableChain, $condition, $params )

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

public addOrder ( $columns, $params )

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

******************* SQL selectors ****************d*g*
public addSelect ( $columns, $params )

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

public addWhere ( $condition, $params )

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

protected buildConditions ( )

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

public buildDeleteQuery ( )

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

public buildInsertQuery ( )

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

protected buildJoinConditions ( )

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

protected buildQueryEnd ( )

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

protected buildQueryJoins ( array $joins, array $leftJoinConditions = [] )
$joins array
$leftJoinConditions array

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

******************* SQL building ****************d*g*
protected buildSelect ( array $columns )
$columns array

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

Returns SQL query.
public buildSelectQuery ( $columns = NULL ) : string
Результат string

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

public buildUpdateQuery ( )

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

protected checkUniqueTableName ( $tableName, $chain )

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

public getConditions ( )

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

public getGroup ( )

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

public getHaving ( )

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

public getLimit ( )

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

public getOffset ( )

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

public getOrder ( )

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

public getParameters ( )

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

public getSelect ( )

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

Returns select query hash for caching.
public getSelectQueryHash ( $columns = NULL ) : string
Результат string

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

protected getSortedJoins ( $table, &$leftJoinDependency, &$tableJoins, &$finalJoins )

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

public getTableName ( ) : string
Результат string

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

public importConditions ( SqlBuilder $builder )
$builder SqlBuilder

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

protected parseJoinConditions ( &$joins, $joinConditions )

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

protected parseJoins ( &$joins, &$query )

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

public parseJoinsCb ( &$joins, $match )

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

public setGroup ( $columns, $params )

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

public setHaving ( $having, $params )

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

public setLimit ( $limit, $offset )

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

public setOrder ( array $columns, array $parameters )
$columns array
$parameters array

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

protected tryDelimite ( $s )

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

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

of table aliases
protected $aliases

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

of where conditions for caching
protected $conditions

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

protected IConventions,Nette\Database $conventions
Результат Nette\Database\IConventions

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

currently parsing alias for joins
protected $currentAlias

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

delimited table name
protected $delimitedTable

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

columns to grouping
protected $group

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

grouping condition
protected $having

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

of array of join conditions
protected $joinCondition

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

number of rows to fetch
protected $limit

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

first row to fetch
protected $offset

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

or columns to order by
protected $order

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

of parameters passed to where conditions
protected $parameters

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

of reserved table names associated with chain
protected $reservedTableNames

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

of column to select
protected $select

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

protected string $tableName
Результат string

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

of where conditions
protected $where