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

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

 getLeftQuote ()
 
 getRightQuote ()
 
 getAliasLength ()
 
 getQueryDelimiter ()
 
 getCurrentDateTimeFunction ()
 
 getCurrentDateFunction ()
 
 addSecondsToDateTime ($seconds, $from=null)
 
 getDatetimeToDateFunction ($value)
 
 formatDate ($format, $field=null)
 
 getConcatFunction ()
 
 getIsNullFunction ($expression, $result)
 
 getLengthFunction ($field)
 
 getCharToDateFunction ($value)
 
 getDateToCharFunction ($fieldName)
 
 getConverter (ScalarField $field)
 
 convertDatetimeField ($value)
 
 convertFromDbDateTime ($value)
 
 convertDateField ($value)
 
 convertFromDbDate ($value)
 
 castToChar ($fieldName)
 
 softCastTextToChar ($fieldName)
 
 getColumnTypeByField (ScalarField $field)
 
 getTopSql ($sql, $limit, $offset=0)
 
 prepareMerge ($tableName, array $primaryFields, array $insertFields, array $updateFields)
 
 getConditionalAssignment (string $field, string $value)
 
- Открытые члены унаследованные от SqlHelper
 __construct (Connection $connection)
 
 quote ($identifier)
 
 forSql ($value, $maxLength=0)
 
 addDaysToDateTime ($days, $from=null)
 
 getSubstrFunction ($str, $from, $length=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)
 
 convertFromDbString ($value, $length=null)
 
 convertToDbText ($value)
 
 convertFromDbText ($value)
 
 convertToDbDate ($value)
 
 convertToDbDateTime ($value)
 
 getConverter (ORM\Fields\ScalarField $field)
 
 getColumnTypeByField (ORM\Fields\ScalarField $field)
 
 getFieldByColumnType ($name, $type, array $parameters=null)
 
 getAscendingOrder ()
 
 getDescendingOrder ()
 
 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
 

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

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

Методы

◆ 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.

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

◆ castToChar()

castToChar ( $fieldName)

Returns CAST expression for converting field or expression into string

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

Аргументы
string$fieldName

return string

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

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

◆ convertDateField()

convertDateField ( $value)

Helper function.

Аргументы
string$valueValue fetched.
Возвращает
null|\Bitrix\Main\Type\Date
См. также
\Bitrix\Main\Db\MysqlCommonSqlHelper::getConverter

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

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

◆ convertDatetimeField()

convertDatetimeField ( $value)

Helper function.

Аргументы
string$valueValue fetched.
Возвращает
null|\Bitrix\Main\Type\DateTime
См. также
\Bitrix\Main\Db\MysqlCommonSqlHelper::getConverter

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

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

◆ convertFromDbDate()

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

ObjectException

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

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

◆ convertFromDbDateTime()

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

ObjectException

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

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

◆ 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

$field parameter is SQL unsafe.

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

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

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

◆ getAliasLength()

getAliasLength ( )

Returns maximum length of an alias in a select statement

Возвращает
integer

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

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

◆ 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
См. также
\Bitrix\Main\DB\MssqlSqlHelper::formatDate

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

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

◆ getColumnTypeByField()

getColumnTypeByField ( ScalarField $field)

Returns a column type according to ScalarField object.

Аргументы
ScalarField$fieldType "source".
Возвращает
string

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

◆ getConcatFunction()

getConcatFunction ( )

Returns function for concatenating database fields or expressions.

All parameters are SQL unsafe.

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

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

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

◆ getConditionalAssignment()

getConditionalAssignment ( string $field,
string $value )

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

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

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

◆ getConverter()

getConverter ( ScalarField $field)

Returns callback to be called for a field value on fetch. Used for soft conversion. For strict results

См. также
Entity\Query\Result::setStrictValueConverters()
Аргументы
ScalarField$fieldType "source".
Возвращает
false|callback

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

◆ getCurrentDateFunction()

getCurrentDateFunction ( )

Returns function for getting current date without time part.

Возвращает
string

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

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

◆ getCurrentDateTimeFunction()

getCurrentDateTimeFunction ( )

Returns function for getting current time.

Возвращает
string

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

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

◆ 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.

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

◆ 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
См. также
\Bitrix\Main\DB\MssqlSqlHelper::formatDate

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

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

◆ 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.

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

◆ getLeftQuote()

getLeftQuote ( )

Returns an identificator escaping left character.

Возвращает
string

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

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

◆ 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.

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

◆ getQueryDelimiter()

getQueryDelimiter ( )

Returns database specific query delimiter for batch processing.

Возвращает
string

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

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

◆ getRightQuote()

getRightQuote ( )

Returns an identificator escaping right character.

Возвращает
string

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

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

◆ 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.

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

◆ 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.

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

◆ 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

Аргументы
string$fieldName

return string

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

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