|
1C-Bitrix 25.700.0
|
Открытые члены | |
| __construct (Connection $connection) | |
| getLeftQuote () | |
| getRightQuote () | |
| getAliasLength () | |
| quote ($identifier) | |
| getQueryDelimiter () | |
| forSql ($value, $maxLength=0) | |
| convertToDbBinary ($value) | |
| convertToFullText ($value, $maxLength=0) | |
| getCurrentDateTimeFunction () | |
| getCurrentDateFunction () | |
| addSecondsToDateTime ($seconds, $from=null) | |
| addDaysToDateTime ($days, $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) | |
| getTopSql ($sql, $limit, $offset=0) | |
| prepareInsert ($tableName, array $fields, $returnAsArray=false) | |
| prepareUpdate ($tableName, array $fields) | |
| prepareMerge ($tableName, array $primaryFields, array $insertFields, array $updateFields) | |
| prepareAssignment ($tableName, $columnName, $value) | |
| convertToDb ($value, ORM\Fields\IReadable $field=null) | |
| convertFromDb ($value, ORM\Fields\IReadable $field) | |
| convertToDbInteger ($value, $size=8) | |
| convertFromDbInteger ($value) | |
| convertToDbFloat ($value, $scale=null) | |
| convertFromDbFloat ($value, $scale=null) | |
| convertToDbString ($value, $length=null) | |
| convertFromDbString ($value, $length=null) | |
| convertToDbText ($value) | |
| convertFromDbText ($value) | |
| convertToDbDate ($value) | |
| convertFromDbDate ($value) | |
| convertToDbDateTime ($value) | |
| convertFromDbDateTime ($value) | |
| convertDatetimeField ($value) | |
| convertDateField ($value) | |
| getConverter (ORM\Fields\ScalarField $field) | |
| getColumnTypeByField (ORM\Fields\ScalarField $field) | |
| getFieldByColumnType ($name, $type, array $parameters=null) | |
| getAscendingOrder () | |
| getDescendingOrder () | |
| getConditionalAssignment ($field, string $value) | |
| getInsertIgnore ($tableName, $fields, $sql) | |
| getRandomFunction () | |
| getSha1Function ($field) | |
| getRegexpOperator ($field, $regexp) | |
| getIlikeOperator ($field, $value) | |
| 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) | |
| getQueryTables (string $sql, int $maxLevel=-1) | |
| isBigType ($type) | |
Защищенные члены | |
| prepareBinds (array $tableFields, array $fields) | |
| getOrderByField (string $field, array $values, callable $callback, bool $quote=true) | |
Защищенные данные | |
| $connection | |
| $idCache | |
См. определение в файле sqlhelper.php строка 9
| __construct | ( | Connection | $connection | ) |
| Connection | $connection | Database connection. |
См. определение в файле sqlhelper.php строка 19
| 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 | $days | How many days to add. |
| integer | $from | Datetime database field of expression. |
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 168
|
abstract |
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 | $seconds | How many seconds to add. |
| integer | $from | Datetime database field of expression. |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
|
abstract |
Returns CAST expression for converting field or expression into string
| string | $fieldName |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
| convertDateField | ( | $value | ) |
| string | $value | Value fetched. |
См. определение в файле sqlhelper.php строка 726
| convertDatetimeField | ( | $value | ) |
| string | $value | Value fetched. |
См. определение в файле sqlhelper.php строка 710
| convertFromDb | ( | $value, | |
| ORM\Fields\IReadable | $field ) |
Returns $value converted to a type according to $field type.
For example if $field is Entity\DatetimeField then returned value will be the instance of Type\DateTime.
| mixed | $value | Value to be converted. |
| ORM\Fields\IReadable | $field | Type "source". |
См. определение в файле sqlhelper.php строка 504
| convertFromDbDate | ( | $value | ) |
| $value |
| Main |
ObjectException
Переопределяется в MssqlSqlHelper, MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 654
| convertFromDbDateTime | ( | $value | ) |
| $value |
| Main |
ObjectException
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 694
| convertFromDbFloat | ( | $value, | |
| $scale = null ) |
| convertFromDbInteger | ( | $value | ) |
| convertFromDbString | ( | $value, | |
| $length = null ) |
| string | $value | |
| int | $length |
Переопределяется в MssqlSqlHelper и OracleSqlHelper.
См. определение в файле sqlhelper.php строка 592
| convertFromDbText | ( | $value | ) |
| convertToDb | ( | $value, | |
| ORM\Fields\IReadable | $field = null ) |
Converts values to the string according to the column type to use it in a SQL query.
| mixed | $value | Value to be converted. |
| ORM\Fields\IReadable | null | $field | Type "source". |
См. определение в файле sqlhelper.php строка 461
| convertToDbBinary | ( | $value | ) |
Returns binary safe data representation.
| string | $value | Value to be encoded. |
Переопределяется в PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 109
| convertToDbDate | ( | $value | ) |
Converts value to the string according to the data type to use it in a SQL query.
| mixed | $value | Value to be converted. |
| Main |
ArgumentTypeException
См. определение в файле sqlhelper.php строка 632
| convertToDbDateTime | ( | $value | ) |
Converts value to the string according to the data type to use it in a SQL query.
| mixed | $value | Value to be converted. |
| Main |
ArgumentTypeException
См. определение в файле sqlhelper.php строка 667
| convertToDbFloat | ( | $value, | |
| $scale = null ) |
Converts value to the string according to the data type to use it in a SQL query.
| mixed | $value | Value to be converted. |
| int | null | $scale | Precise to round float value. |
См. определение в файле sqlhelper.php строка 549
| convertToDbInteger | ( | $value, | |
| $size = 8 ) |
Converts value to the string according to the data type to use it in a SQL query.
| mixed | $value | Value to be converted. |
| int | $size | Size in bytes. |
См. определение в файле sqlhelper.php строка 517
| convertToDbString | ( | $value, | |
| $length = null ) |
Converts value to the string according to the data type to use it in a SQL query.
| mixed | $value | Value to be converted. |
| int | null | $length | Maximum acceptable length of the value |
См. определение в файле sqlhelper.php строка 581
| convertToDbText | ( | $value | ) |
Converts value to the string according to the data type to use it in a SQL query.
| mixed | $value | Value to be converted. |
Переопределяется в OracleSqlHelper.
См. определение в файле sqlhelper.php строка 609
| convertToFullText | ( | $value, | |
| $maxLength = 0 ) |
Returns full text safe data representation.
| string | $value | Value to be cut to safe full text length. |
| integer | $maxLength | Limits string length if set. |
Переопределяется в PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 122
|
abstract |
Returns database expression for converting $field value according the $format.
Following format parts converted:
$field parameter is SQL unsafe.
| string | $format | Format string. |
| string | $field | Database field or expression. |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
|
abstract |
Escapes special characters in a string for use in an SQL statement.
| string | $value | Value to be escaped. |
| integer | $maxLength | Limits string length if set. |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
|
abstract |
Returns maximum length of an alias in a select statement
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
| getAscendingOrder | ( | ) |
Returns ascending order specifier for ORDER BY clause.
Переопределяется в OracleSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 770
|
abstract |
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 | $value | String in YYYY-MM-DD HH:MI:SS format. |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
|
abstract |
Returns a column type according to ScalarField object.
| \Bitrix\Main\ORM\Fields\ScalarField | $field | Type "source". |
|
abstract |
Returns function for concatenating database fields or expressions.
All parameters are SQL unsafe.
| string | $field,... | Database fields or expressions. |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
| getConditionalAssignment | ( | $field, | |
| string | $value ) |
| string | SqlExpression | $field | |
| string | $value |
См. определение в файле sqlhelper.php строка 790
| getConverter | ( | ORM\Fields\ScalarField | $field | ) |
Returns callback to be called for a field value on fetch. Used for soft conversion. For strict results
| ORM\Fields\ScalarField | $field | Type "source". |
См. определение в файле sqlhelper.php строка 739
|
abstract |
Returns function for getting current date without time part.
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
|
abstract |
Returns function for getting current time.
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
|
abstract |
Returns function cast $value to datetime database type.
$value parameter is SQL unsafe.
| string | $value | Database field or expression to cast. |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
|
abstract |
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 | $fieldName | Database field or expression. |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
| getDescendingOrder | ( | ) |
Returns descending order specifier for ORDER BY clause.
Переопределяется в OracleSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 780
|
abstract |
Returns instance of a descendant from Entity\ScalarField that matches database type.
| string | $name | Database column name. |
| mixed | $type | Database specific type. |
| array | null | $parameters | Additional information. |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
| getIlikeOperator | ( | $field, | |
| $value ) |
Returns case insensitive like expression.
All parameters are SQL unsafe.
@abstract
| string | $field | Database field or expression. |
| string | $value | String to match. |
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 865
| getInsertIgnore | ( | $tableName, | |
| $fields, | |||
| $sql ) |
Makes an insert statement which will ignore duplicate keys errors.
@abstract
| string | $tableName | Table to insert. |
| integer | $fields | Fields list in braces. |
| integer | $sql | Select or values sql. |
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 809
|
abstract |
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 | $expression | Database field or expression for NULL test. |
| string | $result | Database field or expression to return when $expression is NULL. |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
| getLeftQuote | ( | ) |
Returns an identificator escaping left character.
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 29
|
abstract |
Returns function for getting length of database field or expression.
$field parameter is SQL unsafe.
| string | $field | Database field or expression. |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
| getMatchAndExpression | ( | $values, | |
| $prefixSearch = false ) |
@abstract
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 895
| getMatchFunction | ( | $field, | |
| $value ) |
@abstract
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 887
| getMatchOrExpression | ( | $values, | |
| $prefixSearch = false ) |
@abstract
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 903
| string | $field | |
| array | $values | |
| callable | $callback | |
| bool | $quote |
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 1071
| string | $field | |
| array | $values | |
| bool | $quote |
См. определение в файле sqlhelper.php строка 1058
| string | $field | |
| array | $values | |
| bool | $quote |
См. определение в файле sqlhelper.php строка 1046
|
abstract |
Returns database specific query delimiter for batch processing.
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
| getQueryTables | ( | string | $sql, |
| int | $maxLevel = -1 ) |
| getRandomFunction | ( | ) |
Returns function for getting random number.
Переопределяется в PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 819
| getRegexpOperator | ( | $field, | |
| $regexp ) |
Returns regexp expression.
All parameters are SQL unsafe.
@abstract
| string | $field | Database field or expression. |
| string | $regexp | Regexp to match. |
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 849
| getRightQuote | ( | ) |
Returns an identificator escaping right character.
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 39
| getRowNumber | ( | $variableName | ) |
@abstract
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 967
| getSha1Function | ( | $field | ) |
Returns function to generate sha1 hash.
$field parameter is SQL unsafe.
| string | $field | Database field or expression. |
Переопределяется в PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 833
| 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 | $str | Database field or expression. |
| integer | $from | Start position. |
| integer | $length | Maximum length. |
Переопределяется в MssqlSqlHelper.
См. определение в файле sqlhelper.php строка 226
|
abstract |
Transforms Sql according to $limit and $offset limitations.
You must specify $limit when $offset is set.
| string | $sql | Sql text. |
| integer | $limit | Maximum number of rows to return. |
| integer | $offset | Offset of the first row to return, starting from 0. |
| Main |
ArgumentException
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
| initRowNumber | ( | $variableName | ) |
@abstract
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 959
| isBigType | ( | $type | ) |
Checks is the field type is BIG
| $type |
Переопределяется в MysqliSqlHelper.
См. определение в файле sqlhelper.php строка 1206
| prepareAssignment | ( | $tableName, | |
| $columnName, | |||
| $value ) |
Builds the string for the SQL assignment operation of the given column.
| string | $tableName | A table name. |
| string | $columnName | A column name. |
| string | $value | A value to assign. |
См. определение в файле sqlhelper.php строка 446
Performs additional processing of CLOB fields.
| ORM\Fields\ScalarField[] | $tableFields | Table fields. |
| array | $fields | Data fields. |
Переопределяется в OracleSqlHelper.
См. определение в файле sqlhelper.php строка 432
| prepareCorrelatedUpdate | ( | $tableName, | |
| $tableAlias, | |||
| $fields, | |||
| $from, | |||
| $where ) |
Builds correlated update DML.
@abstract
| string | $tableName | A table name. |
| string | $tableAlias | A table alias. |
| array | $fields | Array("column" => "expression")[] Update columns list. |
| string | $from | Correlated tables. |
| string | $where | Where clause. |
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 984
Builds the DML string for the SQL DELETE command for the given table with limited rows number.
@abstract
| string | $tableName | A table name. |
| array | $primaryFields | Array("column")[] Primary key columns list. |
| string | $where | Sql where clause. |
| array | $order | Array("column" => asc|desc)[] Sort order. |
| integer | $limit | Rows to delete count. |
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 951
Builds the strings for the SQL INSERT command for the given table.
| string | $tableName | A table name. |
| array | $fields | Array("column" => $value)[]. |
| bool | $returnAsArray |
См. определение в файле sqlhelper.php строка 342
|
abstract |
Builds the strings for the SQL MERGE command for the given table.
| string | $tableName | A table name. |
| array | $primaryFields | Array("column")[] Primary key columns list. |
| array | $insertFields | Array("column" => $value)[] What to insert. |
| array | $updateFields | Array("column" => $value)[] How to update. |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
Builds the DML strings for the SQL REPLACE INTO command for the given table.
@abstract
| string | $tableName | A table name. |
| array | $primaryFields | Array("column")[] Primary key columns list. |
| array | $insertRows | Array(Array("column" => $value)[])[] Rows to insert. |
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 918
| 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 | $tableName | A table name. |
| array | $primaryFields | Array("column")[] Primary key columns list. |
| array | $selectFields | |
| $select | ||
| $updateFields |
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 934
| prepareMergeValues | ( | string | $tableName, |
| array | $primaryFields, | ||
| array | $insertRows, | ||
| array | $updateFields = [] ) |
Returns prepared sql string for upsert multiple rows
| string | $tableName | Table name |
| array | $primaryFields | Fields that can be conflicting keys (primary, unique keys) |
| array | $insertRows | Rows to insert [['FIELD_NAME' =>'value',...],...], Attention! use same columns in each row |
| array | $updateFields | Fields to update, if empty - update all fields, can be only field names, or fieldname => expression or fieldname => value |
Bitrix\Main\ArgumentException
См. определение в файле sqlhelper.php строка 1000
| prepareUpdate | ( | $tableName, | |
| array | $fields ) |
Builds the strings for the SQL UPDATE command for the given table.
| string | $tableName | A table name. |
| array | $fields | Array("column" => $value)[]. |
См. определение в файле sqlhelper.php строка 382
| quote | ( | $identifier | ) |
Returns quoted identifier.
For example Title become :
| string | $identifier | Table or Column name. |
Переопределяется в OracleSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 65
|
abstract |
Returns expression for text field being used in group or order
| string | $fieldName |
Переопределяется в MssqlSqlHelper, MysqliSqlHelper, OracleSqlHelper и PgsqlSqlHelper.
| values | ( | $identifier | ) |
Returns identifier for usage in VALUES.
@abstract
| string | $identifier | Column name. |
Переопределяется в MysqliSqlHelper и PgsqlSqlHelper.
См. определение в файле sqlhelper.php строка 879
|
protected |
См. определение в файле sqlhelper.php строка 12
|
protected |
См. определение в файле sqlhelper.php строка 14