1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
Класс ExpressionField
Граф наследования:ExpressionField:
Field IReadable UserTypeField

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

 __construct ($name, $expression, $buildFrom=null, $parameters=array())
 __call ($name, $arguments)
 getTypeMask ()
 configureValueType ($class)
 configureValueField ($field)
 getExpression ()
 getBuildFrom ()
 isAggregated ()
 hasSubquery ()
 isConstant ()
 getBuildFromChains ()
 getDataType ()
 getValueType ()
 getValueField ()
 __clone ()
 cast ($value)
 convertValueFromDb ($value)
 validateValue ($value, $primary, $row, Result $result)
Открытые члены унаследованные от Field
 __construct ($name, $parameters=array())
 setEntity (Entity $entity)
 resetEntity ()
 modifyValueBeforeSave ($value, $data)
 getValidators ()
 addValidator ($validator)
 getFetchDataModifiers ()
 addFetchDataModifier ($modifier)
 getSaveDataModifiers ()
 addSaveDataModifier ($modifier)
 isSerialized ()
 setSerialized ()
 configureSerialized ()
 getName ()
 setName ($name)
 configureTitle ($title)
 getTitle ()
 setParameter ($name, $value)
 getParameter ($name)
 hasParameter ($name)
 setParentField (Field $parentField)
 getParentField ()
 getEntity ()
 getLangCode ()
 setConnection ($connection)
 getConnection ()
 serialize ($value)
 unserialize ($value)
 postInitialize ()
Открытые члены унаследованные от IReadable
 convertValueToDb ($value)

Открытые статические члены

static checkAggregation ($expression)
static checkSubquery ($expression)
static removeSubqueries ($expression)
Открытые статические члены унаследованные от Field
static getOldDataTypeByClass ($class)
static getOldDataTypeByField (Field $field)
static getClassByOldDataType ($dateType)

Защищенные статические члены

static removeStrings ($quote, $expression)
static removeSubqueryBody ($query)

Защищенные данные

 $expression
 $fullExpression
 $valueType
 $valueField
 $buildFrom
 $buildFromChains
 $isAggregated
 $hasSubquery
Защищенные данные унаследованные от Field
 $name
 $dataType
 $initialParameters
 $title
 $validation = null
 $validators = null
 $additionalValidators = array()
 $fetchDataModification = null
 $fetchDataModifiers
 $additionalFetchDataModifiers = array()
 $saveDataModification = null
 $saveDataModifiers
 $additionalSaveDataModifiers = array()
 $isSerialized = false
 $parentField
 $entity
 $connection = null

Статические защищенные данные

static $aggrFunctionsMYSQL
static $aggrFunctionsMSSQL
static $aggrFunctionsORACLE
static $aggrFunctionsPGSQL
static $aggrFunctions
Статические защищенные данные унаследованные от Field
static $oldDataTypes

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

Защищенные члены унаследованные от Field
 appendValidator ($validator)
 appendFetchDataModifier ($modifier)
 appendSaveDataModifier ($modifier)

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

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

Конструктор(ы)

◆ __construct()

__construct ( $name,
$expression,
$buildFrom = null,
$parameters = array() )

All fields in expression should be placed as s (or as another placeholder for sprintf), and the real field names being carrying in $buildFrom array (= args for sprintf)

Аргументы
string$name
string$expression
array | string | null$buildFrom
array$parametersdeprecated, use configure* and add* instead
Исключения
SystemException

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

Методы

◆ __call()

__call ( $name,
$arguments )

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

◆ __clone()

__clone ( )

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

◆ cast()

cast ( $value)
Аргументы
mixed$value
Возвращает
mixed

Замещает IReadable.

Переопределяется в UserTypeField.

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

◆ checkAggregation()

checkAggregation ( $expression)
static

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

◆ checkSubquery()

checkSubquery ( $expression)
static

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

◆ configureValueField()

configureValueField ( $field)
Аргументы
ScalarField$field
Возвращает
$this

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

◆ configureValueType()

configureValueType ( $class)
Аргументы
$class
Возвращает
$this

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

◆ convertValueFromDb()

convertValueFromDb ( $value)
Аргументы
mixed$value
Возвращает
mixed

Замещает IReadable.

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

◆ getBuildFrom()

getBuildFrom ( )
Возвращает
array

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

◆ getBuildFromChains()

getBuildFromChains ( )
Возвращает
\Bitrix\Main\ORM\Query\Chain[]
Исключения
SystemException

Bitrix\Main\ArgumentException

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

◆ getDataType()

getDataType ( )
Возвращает
null|string

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

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

◆ getExpression()

getExpression ( )

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

◆ getTypeMask()

getTypeMask ( )
Возвращает
mixed

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

Переопределяется в UserTypeField.

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

◆ getValueField()

getValueField ( )
Возвращает
ScalarField

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

◆ getValueType()

getValueType ( )
Возвращает
string

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

◆ hasSubquery()

hasSubquery ( )
Возвращает
bool
Исключения
SystemException

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

◆ isAggregated()

isAggregated ( )
Возвращает
bool
Исключения
SystemException

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

◆ isConstant()

isConstant ( )

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

◆ removeStrings()

removeStrings ( $quote,
$expression )
staticprotected

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

◆ removeSubqueries()

removeSubqueries ( $expression)
static

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

◆ removeSubqueryBody()

removeSubqueryBody ( $query)
staticprotected

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

◆ validateValue()

validateValue ( $value,
$primary,
$row,
Result $result )
Аргументы
$value
$primary
$row
Result$result
Возвращает
Result
Исключения
SystemException

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

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

Поля

◆ $aggrFunctions

$aggrFunctions
staticprotected

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

◆ $aggrFunctionsMSSQL

$aggrFunctionsMSSQL
staticprotected
Инициализатор
= array('AVG', 'MIN', 'CHECKSUM_AGG', 'OVER', 'COUNT',
'ROWCOUNT_BIG', 'COUNT_BIG', 'STDEV', 'GROUPING', 'STDEVP',
'GROUPING_ID', 'SUM', 'MAX', 'VAR', 'VARP'
)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804

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

◆ $aggrFunctionsMYSQL

$aggrFunctionsMYSQL
staticprotected
Инициализатор
= array('AVG', 'BIT_AND', 'BIT_OR', 'BIT_XOR', 'COUNT',
'GROUP_CONCAT', 'MAX', 'MIN', 'STD', 'STDDEV_POP', 'STDDEV_SAMP',
'STDDEV', 'SUM', 'VAR_POP', 'VAR_SAMP', 'VARIANCE', 'ANY_VALUE'
)

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

◆ $aggrFunctionsORACLE

$aggrFunctionsORACLE
staticprotected
Инициализатор
= array('AVG', 'COLLECT', 'CORR', 'CORR_S', 'CORR_K',
'COUNT', 'COVAR_POP', 'COVAR_SAMP', 'CUME_DIST', 'DENSE_RANK', 'FIRST',
'GROUP_ID', 'GROUPING', 'GROUPING_ID', 'LAST', 'MAX', 'MEDIAN', 'MIN',
'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'RANK',
'REGR_SLOPE', 'REGR_INTERCEPT', 'REGR_COUNT', 'REGR_R2', 'REGR_AVGX',
'REGR_AVGY', 'REGR_SXX', 'REGR_SYY', 'REGR_SXY', 'STATS_BINOMIAL_TEST',
'STATS_CROSSTAB', 'STATS_F_TEST', 'STATS_KS_TEST', 'STATS_MODE',
'STATS_MW_TEST', 'STATS_ONE_WAY_ANOVA', 'STATS_T_TEST_ONE',
'STATS_T_TEST_PAIRED', 'STATS_T_TEST_INDEP', 'STATS_T_TEST_INDEPU',
'STATS_WSR_TEST', 'STDDEV', 'STDDEV_POP', 'STDDEV_SAMP', 'SUM',
'VAR_POP', 'VAR_SAMP', 'VARIANCE'
)

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

◆ $aggrFunctionsPGSQL

$aggrFunctionsPGSQL
staticprotected
Инициализатор
'AVG', 'ARRAY_AGG', 'BOOL_AND', 'BOOL_OR', 'COUNT', 'STRING_AGG', 'SUM',
'MAX', 'MIN'
)

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

◆ $buildFrom

$buildFrom
protected

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

◆ $buildFromChains

$buildFromChains
protected

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

◆ $expression

$expression
protected

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

◆ $fullExpression

$fullExpression
protected

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

◆ $hasSubquery

$hasSubquery
protected

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

◆ $isAggregated

$isAggregated
protected

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

◆ $valueField

$valueField
protected

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

◆ $valueType

$valueType
protected

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


Объявления и описания членов класса находятся в файле: