Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс MssqlSqlHelper
+ Граф наследования:MssqlSqlHelper:

Открытые члены

 getLeftQuote ()
 
 getRightQuote ()
 
 getAliasLength ()
 
 getQueryDelimiter ()
 
 forSql ($value, $maxLength=0)
 
 getCurrentDateTimeFunction ()
 
 getCurrentDateFunction ()
 
 addSecondsToDateTime ($seconds, $from=null)
 
 getDatetimeToDateFunction ($value)
 
 formatDate ($format, $field=null)
 
 getSubstrFunction ($str, $from, $length=null)
 
 getConcatFunction ()
 
 getIsNullFunction ($expression, $result)
 
 getLengthFunction ($field)
 
 getCharToDateFunction ($value)
 
 getDateToCharFunction ($fieldName)
 
 castToChar ($fieldName)
 
 softCastTextToChar ($fieldName)
 
 getConverter (ScalarField $field)
 
 convertFromDbDateTime ($value)
 
 convertFromDbDate ($value)
 
 convertFromDbString ($value, $length=null)
 
 getColumnTypeByField (ScalarField $field)
 
 getFieldByColumnType ($name, $type, array $parameters=null)
 
 getTopSql ($sql, $limit, $offset=0)
 
 prepareMerge ($tableName, array $primaryFields, array $insertFields, array $updateFields)
 
- Открытые члены унаследованные от SqlHelper
 __construct (Connection $connection)
 
 quote ($identifier)
 
 addDaysToDateTime ($days, $from=null)
 
 prepareInsert ($tableName, array $fields, $returnAsArray=false)
 
 prepareUpdate ($tableName, array $fields)
 
 prepareAssignment ($tableName, $columnName, $value)
 
 convertToDb ($value, ORM\Fields\IReadable $field=null)
 
 convertFromDb ($value, ORM\Fields\IReadable $field)
 
 convertToDbInteger ($value)
 
 convertFromDbInteger ($value)
 
 convertToDbFloat ($value, $scale=null)
 
 convertFromDbFloat ($value, $scale=null)
 
 convertToDbString ($value, $length=null)
 
 convertToDbText ($value)
 
 convertFromDbText ($value)
 
 convertToDbDate ($value)
 
 convertToDbDateTime ($value)
 
 convertDatetimeField ($value)
 
 convertDateField ($value)
 
 getConverter (ORM\Fields\ScalarField $field)
 
 getColumnTypeByField (ORM\Fields\ScalarField $field)
 
 getAscendingOrder ()
 
 getDescendingOrder ()
 
 getConditionalAssignment (string $field, string $value)
 
 getInsertIgnore ($tableName, $fields, $sql)
 
 getRandomFunction ()
 
 getSha1Function ($field)
 
 getRegexpOperator ($field, $regexp)
 
 values ($identifier)
 
 getMatchFunction ($field, $value)
 
 getMatchAndExpression ($values, $prefixSearch=false)
 
 getMatchOrExpression ($values, $prefixSearch=false)
 
 prepareMergeMultiple ($tableName, array $primaryFields, array $insertRows)
 
 prepareMergeSelect ($tableName, array $primaryFields, array $selectFields, $select, $updateFields)
 
 prepareDeleteLimit ($tableName, array $primaryFields, $where, array $order, $limit)
 
 initRowNumber ($variableName)
 
 getRowNumber ($variableName)
 
 prepareCorrelatedUpdate ($tableName, $tableAlias, $fields, $from, $where)
 
 prepareMergeValues (string $tableName, array $primaryFields, array $insertRows, array $updateFields=[])
 
 getOrderByStringField (string $field, array $values, bool $quote=true)
 
 getOrderByIntField (string $field, array $values, bool $quote=true)
 

Дополнительные унаследованные члены

- Защищенные члены унаследованные от SqlHelper
 prepareBinds (array $tableFields, array $fields)
 
 getOrderByField (string $field, array $values, callable $callback, bool $quote=true)
 
- Защищенные данные унаследованные от SqlHelper
 $connection
 
 $idCache
 

Подробное описание

См. определение в файле mssqlsqlhelper.php строка 10

Методы

◆ addSecondsToDateTime()

addSecondsToDateTime ( $seconds,
$from = null )

Returns function for adding seconds time interval to $from. If $from is null or omitted, then current time is used. $seconds and $from parameters are SQL unsafe.

Аргументы
integer$secondsHow many seconds to add.
integer$fromDatetime database field of expression.
Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 77

◆ castToChar()

castToChar ( $fieldName)

Returns CAST expression for converting field or expression into string

Аргументы
string$fieldName
Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 211

◆ convertFromDbDate()

convertFromDbDate ( $value)

Аргументы
$value
Возвращает
Type\Date
Исключения
Main

ObjectException

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 263

◆ convertFromDbDateTime()

convertFromDbDateTime ( $value)

Аргументы
$value
Возвращает
Type\DateTime
Исключения
Main

ObjectException

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 250

◆ convertFromDbString()

convertFromDbString ( $value,
$length = null )

Аргументы
string$value
int$length
Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 276

◆ formatDate()

formatDate ( $format,
$field = null )

Returns database expression for converting $field value according the $format. Following format parts converted:

  • YYYY A full numeric representation of a year, 4 digits
  • MMMM A full textual representation of a month, such as January or March
  • MM Numeric representation of a month, with leading zeros
  • MI Minutes with leading zeros
  • M A short textual representation of a month, three letters
  • DD Day of the month, 2 digits with leading zeros
  • HH 24-hour format of an hour with leading zeros
  • H 24-hour format of an hour without leading zeros
  • GG 12-hour format of an hour with leading zeros
  • G 12-hour format of an hour without leading zeros
  • SS Seconds with leading zeros
  • TT AM or PM
  • T AM or PM
  • W Day of the week (0=Sunday ... 6=Saturday)
$field parameter is SQL unsafe.
Аргументы
string$formatFormat string.
string$fieldDatabase field or expression.
Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 98

◆ forSql()

forSql ( $value,
$maxLength = 0 )

Escapes special characters in a string for use in an SQL statement.

Аргументы
string$valueValue to be escaped.
integer$maxLengthLimits string length if set.
Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 47

◆ getAliasLength()

getAliasLength ( )

Returns maximum length of an alias in a select statement

Возвращает
integer

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 31

◆ getCharToDateFunction()

getCharToDateFunction ( $value)

Returns function for converting string value into datetime. $value must be in YYYY-MM-DD HH:MI:SS format. $value parameter is SQL unsafe.

Аргументы
string$valueString in YYYY-MM-DD HH:MI:SS format.
Возвращает
string
См. также
SqlHelper::formatDate

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 195

◆ getColumnTypeByField()

getColumnTypeByField ( ScalarField $field)

См. определение в файле mssqlsqlhelper.php строка 292

◆ getConcatFunction()

getConcatFunction ( )

Returns function for concatenating database fields or expressions. All parameters are SQL unsafe.

Аргументы
string$field,...Database fields or expressions.
Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 171

◆ getConverter()

getConverter ( ScalarField $field)

См. определение в файле mssqlsqlhelper.php строка 227

◆ getCurrentDateFunction()

getCurrentDateFunction ( )

Returns function for getting current date without time part.

Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 69

◆ getCurrentDateTimeFunction()

getCurrentDateTimeFunction ( )

Returns function for getting current time.

Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 61

◆ getDatetimeToDateFunction()

getDatetimeToDateFunction ( $value)

Returns function cast $value to datetime database type. $value parameter is SQL unsafe.

Аргументы
string$valueDatabase field or expression to cast.
Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 90

◆ getDateToCharFunction()

getDateToCharFunction ( $fieldName)

Returns function for converting database field or expression into string. Result string will be in YYYY-MM-DD HH:MI:SS format. $fieldName parameter is SQL unsafe.

Аргументы
string$fieldNameDatabase field or expression.
Возвращает
string
См. также
SqlHelper::formatDate

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 203

◆ getFieldByColumnType()

getFieldByColumnType ( $name,
$type,
array $parameters = null )

Returns instance of a descendant from Entity\ScalarField that matches database type.

Аргументы
string$nameDatabase column name.
mixed$typeDatabase specific type.
array  |  null$parametersAdditional information.
Возвращает
\Bitrix\Main\ORM\Fields\ScalarField

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 352

◆ getIsNullFunction()

getIsNullFunction ( $expression,
$result )

Returns function for testing database field or expressions against NULL value. When it is NULL then $result will be returned. All parameters are SQL unsafe.

Аргументы
string$expressionDatabase field or expression for NULL test.
string$resultDatabase field or expression to return when $expression is NULL.
Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 179

◆ getLeftQuote()

getLeftQuote ( )

Returns an identificator escaping left character.

Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 15

◆ getLengthFunction()

getLengthFunction ( $field)

Returns function for getting length of database field or expression. $field parameter is SQL unsafe.

Аргументы
string$fieldDatabase field or expression.
Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 187

◆ getQueryDelimiter()

getQueryDelimiter ( )

Returns database specific query delimiter for batch processing.

Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 39

◆ getRightQuote()

getRightQuote ( )

Returns an identificator escaping right character.

Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 23

◆ getSubstrFunction()

getSubstrFunction ( $str,
$from,
$length = null )

Returns function for getting part of string. If length is null or omitted, the substring starting from start until the end of the string will be returned. $str and $from parameters are SQL unsafe.

Аргументы
string$strDatabase field or expression.
integer$fromStart position.
integer$lengthMaximum length.
Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 156

◆ getTopSql()

getTopSql ( $sql,
$limit,
$offset = 0 )

Transforms Sql according to $limit and $offset limitations. You must specify $limit when $offset is set.

Аргументы
string$sqlSql text.
integer$limitMaximum number of rows to return.
integer$offsetOffset of the first row to return, starting from 0.
Возвращает
string
Исключения
Main

ArgumentException

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 409

◆ prepareMerge()

prepareMerge ( $tableName,
array $primaryFields,
array $insertFields,
array $updateFields )

Builds the strings for the SQL MERGE command for the given table.

Аргументы
string$tableNameA table name.
array$primaryFieldsArray("column")[] Primary key columns list.
array$insertFieldsArray("column" => $value)[] What to insert.
array$updateFieldsArray("column" => $value)[] How to update.
Возвращает
array (merge)

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 466

◆ softCastTextToChar()

softCastTextToChar ( $fieldName)

Returns expression for text field being used in group or order

См. также
\Bitrix\Main\ORM\Query\Query::buildGroup
\Bitrix\Main\ORM\Query\Query::buildOrder
Аргументы
string$fieldName
Возвращает
string

Переопределяет метод предка SqlHelper.

См. определение в файле mssqlsqlhelper.php строка 219