PHP Класс NilPortugues\Sql\QueryBuilder\Manipulation\Select

Наследование: extends NilPortugues\Sql\QueryBuilder\Manipulation\AbstractBaseQuery
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$camelCaseTableName string
$columnQuery NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery
$groupBy array
$having NilPortugues\Sql\QueryBuilder\Syntax\Where
$havingOperator string
$isDistinct boolean
$joinQuery JoinQuery
$parentQuery ParentQuery
$table NilPortugues\Sql\QueryBuilder\Syntax\Table
$where NilPortugues\Sql\QueryBuilder\Syntax\Where

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

Метод Описание
__clone ( ) : Select This __clone method will create an exact clone but without the object references due to the fact these are lost in the process of serialization and un-serialization.
__construct ( string $table = null, array $columns = null )
addJoin ( Select $select, string $selfColumn, string $refColumn ) : Select
count ( string $columnName = '*', string $alias = '' ) : NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery
crossJoin ( string $table, string $selfColumn = null, string $refColumn = null, string[] $columns = [] ) : Select
distinct ( )
getAllColumns ( ) : array
getAllHavings ( ) : array
getAllJoins ( ) : array
getAllOrderBy ( ) : array
getAllWheres ( ) : array Returns all the Where conditions to the BuilderInterface class in order to write the SQL WHERE statement.
getColumnFuncs ( ) : array
getColumnSelects ( ) : array
getColumnValues ( ) : array
getColumns ( ) : NilPortugues\Sql\QueryBuilder\Syntax\Column
getGroupBy ( ) : array
getHavingOperator ( ) : string
getJoinCondition ( ) : NilPortugues\Sql\QueryBuilder\Syntax\Where
getJoinType ( ) : string
getParentQuery ( ) : ParentQuery
groupBy ( array $columns )
having ( $havingOperator = 'AND' ) : NilPortugues\Sql\QueryBuilder\Syntax\Where
innerJoin ( string $table, string $selfColumn = null, string $refColumn = null, string[] $columns = [] ) : Select
isCount ( ) : boolean
isDistinct ( ) : boolean
isJoin ( boolean $isJoin = true ) : JoinQuery Transforms Select in a joint.
isJoinSelect ( ) : boolean
join ( string $table, string $selfColumn = null, string $refColumn = null, string[] $columns = [], string $joinType = null ) : Select
joinCondition ( ) : NilPortugues\Sql\QueryBuilder\Syntax\Where WHERE constrains used for the ON clause of a (LEFT/RIGHT/INNER/CROSS) JOIN.
leftJoin ( string $table, string $selfColumn = null, string $refColumn = null, string[] $columns = [] ) : Select
limit ( integer $start, $count )
on ( ) : NilPortugues\Sql\QueryBuilder\Syntax\Where Alias to joinCondition.
orderBy ( string $column, string $direction = OrderBy::ASC, null $table = null )
partName ( ) : string
rightJoin ( string $table, string $selfColumn = null, string $refColumn = null, string[] $columns = [] ) : Select
setColumns ( array $columns ) : NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery Sets the column names used to write the SELECT statement.
setFunctionAsColumn ( string $funcName, array $arguments, string $alias ) : NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery Allows calculation on columns using predefined SQL functions.
setJoinType ( string | null $joinType )
setParentQuery ( Select $parentQuery )
setSelectAsColumn ( array $column ) : NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery Allows setting a Select query as a column value.
setValueAsColumn ( string $value, string $alias ) : NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery Allows setting a value to the select statement.

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

Метод Описание
getAllOperation ( null | NilPortugues\Sql\QueryBuilder\Syntax\Where $data, string $operation ) : array

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

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

This __clone method will create an exact clone but without the object references due to the fact these are lost in the process of serialization and un-serialization.
public __clone ( ) : Select
Результат Select

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

public __construct ( string $table = null, array $columns = null )
$table string
$columns array

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

public addJoin ( Select $select, string $selfColumn, string $refColumn ) : Select
$select Select
$selfColumn string
$refColumn string
Результат Select

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

public count ( string $columnName = '*', string $alias = '' ) : NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery
$columnName string
$alias string
Результат NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery

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

public crossJoin ( string $table, string $selfColumn = null, string $refColumn = null, string[] $columns = [] ) : Select
$table string
$selfColumn string
$refColumn string
$columns string[]
Результат Select

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

public distinct ( )

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

public getAllColumns ( ) : array
Результат array

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

public getAllHavings ( ) : array
Результат array

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

public getAllJoins ( ) : array
Результат array

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

protected getAllOperation ( null | NilPortugues\Sql\QueryBuilder\Syntax\Where $data, string $operation ) : array
$data null | NilPortugues\Sql\QueryBuilder\Syntax\Where
$operation string
Результат array

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

public getAllOrderBy ( ) : array
Результат array

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

Returns all the Where conditions to the BuilderInterface class in order to write the SQL WHERE statement.
public getAllWheres ( ) : array
Результат array

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

public getColumnFuncs ( ) : array
Результат array

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

public getColumnSelects ( ) : array
Результат array

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

public getColumnValues ( ) : array
Результат array

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

public getColumns ( ) : NilPortugues\Sql\QueryBuilder\Syntax\Column
Результат NilPortugues\Sql\QueryBuilder\Syntax\Column

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

public getGroupBy ( ) : array
Результат array

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

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

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

public getJoinCondition ( ) : NilPortugues\Sql\QueryBuilder\Syntax\Where
Результат NilPortugues\Sql\QueryBuilder\Syntax\Where

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

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

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

public getParentQuery ( ) : ParentQuery
Результат ParentQuery

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

public groupBy ( array $columns )
$columns array

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

public having ( $havingOperator = 'AND' ) : NilPortugues\Sql\QueryBuilder\Syntax\Where
$havingOperator
Результат NilPortugues\Sql\QueryBuilder\Syntax\Where

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

public innerJoin ( string $table, string $selfColumn = null, string $refColumn = null, string[] $columns = [] ) : Select
$table string
$selfColumn string
$refColumn string
$columns string[]
Результат Select

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

public isCount ( ) : boolean
Результат boolean

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

public isDistinct ( ) : boolean
Результат boolean

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

Transforms Select in a joint.
public isJoin ( boolean $isJoin = true ) : JoinQuery
$isJoin boolean
Результат JoinQuery

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

public isJoinSelect ( ) : boolean
Результат boolean

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

public join ( string $table, string $selfColumn = null, string $refColumn = null, string[] $columns = [], string $joinType = null ) : Select
$table string
$selfColumn string
$refColumn string
$columns string[]
$joinType string
Результат Select

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

WHERE constrains used for the ON clause of a (LEFT/RIGHT/INNER/CROSS) JOIN.
public joinCondition ( ) : NilPortugues\Sql\QueryBuilder\Syntax\Where
Результат NilPortugues\Sql\QueryBuilder\Syntax\Where

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

public leftJoin ( string $table, string $selfColumn = null, string $refColumn = null, string[] $columns = [] ) : Select
$table string
$selfColumn string
$refColumn string
$columns string[]
Результат Select

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

public limit ( integer $start, $count )
$start integer
$count

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

Alias to joinCondition.
public on ( ) : NilPortugues\Sql\QueryBuilder\Syntax\Where
Результат NilPortugues\Sql\QueryBuilder\Syntax\Where

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

public orderBy ( string $column, string $direction = OrderBy::ASC, null $table = null )
$column string
$direction string
$table null

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

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

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

public rightJoin ( string $table, string $selfColumn = null, string $refColumn = null, string[] $columns = [] ) : Select
$table string
$selfColumn string
$refColumn string
$columns string[]
Результат Select

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

If key is set, key is the column's alias. Value is always the column names.
public setColumns ( array $columns ) : NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery
$columns array
Результат NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery

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

Allows calculation on columns using predefined SQL functions.
public setFunctionAsColumn ( string $funcName, array $arguments, string $alias ) : NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery
$funcName string
$arguments array
$alias string
Результат NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery

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

public setJoinType ( string | null $joinType )
$joinType string | null

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

public setParentQuery ( Select $parentQuery )
$parentQuery Select

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

Allows setting a Select query as a column value.
public setSelectAsColumn ( array $column ) : NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery
$column array
Результат NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery

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

Allows setting a value to the select statement.
public setValueAsColumn ( string $value, string $alias ) : NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery
$value string
$alias string
Результат NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery

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

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

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

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

protected ColumnQuery,NilPortugues\Sql\QueryBuilder\Manipulation $columnQuery
Результат NilPortugues\Sql\QueryBuilder\Manipulation\ColumnQuery

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

protected array $groupBy
Результат array

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

protected Where,NilPortugues\Sql\QueryBuilder\Syntax $having
Результат NilPortugues\Sql\QueryBuilder\Syntax\Where

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

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

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

protected bool $isDistinct
Результат boolean

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

protected JoinQuery,NilPortugues\Sql\QueryBuilder\Manipulation $joinQuery
Результат JoinQuery

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

protected ParentQuery $parentQuery
Результат ParentQuery

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

protected Table,NilPortugues\Sql\QueryBuilder\Syntax $table
Результат NilPortugues\Sql\QueryBuilder\Syntax\Table

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

protected Where,NilPortugues\Sql\QueryBuilder\Syntax $where
Результат NilPortugues\Sql\QueryBuilder\Syntax\Where