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
파일 보기 프로젝트 열기: nette/database 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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