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

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

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

Защищенные члены

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

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

- Защищенные данные унаследованные от SqlHelper
 $connection
 
 $idCache
 

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

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

Методы

◆ addDaysToDateTime()

addDaysToDateTime ( $days,
$from = null )

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

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

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

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

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

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

◆ castToChar()

castToChar ( $fieldName)

Returns CAST expression for converting field or expression into string

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

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

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

◆ convertFromDbDate()

convertFromDbDate ( $value)

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

ObjectException

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

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

◆ convertFromDbDateTime()

convertFromDbDateTime ( $value)

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

ObjectException

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

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

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

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

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

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

◆ getAliasLength()

getAliasLength ( )

Returns maximum length of an alias in a select statement

Возвращает
integer

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

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

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

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

◆ getColumnTypeByField()

getColumnTypeByField ( ScalarField $field)

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

◆ getConcatFunction()

getConcatFunction ( )

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

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

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

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

◆ getConverter()

getConverter ( ScalarField $field)

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

◆ getCurrentDateFunction()

getCurrentDateFunction ( )

Returns function for getting current date without time part.

Возвращает
string

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

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

◆ getCurrentDateTimeFunction()

getCurrentDateTimeFunction ( )

Returns function for getting current time.

Возвращает
string

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

См. определение в файле mysqlisqlhelper.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.

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

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

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

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

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

◆ getInsertIgnore()

getInsertIgnore ( $tableName,
$fields,
$sql )

Makes an insert statement which will ignore duplicate keys errors.@abstract

Аргументы
string$tableNameTable to insert.
integer$fieldsFields list in braces.
integer$sqlSelect or values sql.
Возвращает
string

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

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

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

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

◆ getLeftQuote()

getLeftQuote ( )

Returns an identificator escaping left character.

Возвращает
string

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

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

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

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

◆ getMatchAndExpression()

getMatchAndExpression ( $values,
$prefixSearch = false )

@abstract

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

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

◆ getMatchFunction()

getMatchFunction ( $field,
$value )

@abstract

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

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

◆ getMatchOrExpression()

getMatchOrExpression ( $values,
$prefixSearch = false )

@abstract

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

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

◆ getOrderByField()

getOrderByField ( string $field,
array $values,
callable $callback,
bool $quote = true )
protected
Аргументы
string$field
array$values
callable$callback
bool$quote
Возвращает
string

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

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

◆ getQueryDelimiter()

getQueryDelimiter ( )

Returns database specific query delimiter for batch processing.

Возвращает
string

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

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

◆ getRegexpOperator()

getRegexpOperator ( $field,
$regexp )

Returns regexp expression. All parameters are SQL unsafe.@abstract

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

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

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

◆ getRightQuote()

getRightQuote ( )

Returns an identificator escaping right character.

Возвращает
string

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

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

◆ getRowNumber()

getRowNumber ( $variableName)

@abstract

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

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

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

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

◆ initRowNumber()

initRowNumber ( $variableName)

@abstract

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

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

◆ prepareCorrelatedUpdate()

prepareCorrelatedUpdate ( $tableName,
$tableAlias,
$fields,
$from,
$where )

Builds correlated update DML.@abstract

Аргументы
string$tableNameA table name.
string$tableAliasA table alias.
array$fieldsArray("column" => "expression")[] Update columns list.
string$fromCorrelated tables.
string$whereWhere clause.
Возвращает
string

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

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

◆ prepareDeleteLimit()

prepareDeleteLimit ( $tableName,
array $primaryFields,
$where,
array $order,
$limit )

Builds the DML string for the SQL DELETE command for the given table with limited rows number.@abstract

Аргументы
string$tableNameA table name.
array$primaryFieldsArray("column")[] Primary key columns list.
string$whereSql where clause.
array$orderArray("column" => asc|desc)[] Sort order.
integer$limitRows to delete count.
Возвращает
string (replace)

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

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

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

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

◆ prepareMergeMultiple()

prepareMergeMultiple ( $tableName,
array $primaryFields,
array $insertRows )

Builds the DML strings for the SQL REPLACE INTO command for the given table.@abstract

Аргументы
string$tableNameA table name.
array$primaryFieldsArray("column")[] Primary key columns list.
array$insertRowsArray(Array("column" => $value)[])[] Rows to insert.
Возвращает
array (replace)

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

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

◆ prepareMergeSelect()

prepareMergeSelect ( $tableName,
array $primaryFields,
array $selectFields,
$select,
$updateFields )

Builds the DML strings for the SQL INSERT INTO ON CONFLICT UPDATE command for the given table.@abstract

Аргументы
string$tableNameA table name.
array$primaryFieldsArray("column")[] Primary key columns list.
array$selectFields
$select
$updateFields
Возвращает
string (replace)

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

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

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

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

◆ values()

values ( $identifier)

Returns identifier for usage in VALUES.@abstract

Аргументы
string$identifierColumn name.
Возвращает
string
См. также
SqlHelper::quote

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

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