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

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

 __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 ()
 
 getTypeMask ()
 
 validateValue ($value, $primary, $row, Result $result)
 
 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 ()
 
 getDataType ()
 
 getEntity ()
 
 getLangCode ()
 
 getConnection ()
 
 serialize ($value)
 
 unserialize ($value)
 
 postInitialize ()
 
- Открытые члены унаследованные от IReadable
 cast ($value)
 
 convertValueFromDb ($value)
 
 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
 

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

static $aggrFunctionsMYSQL
 
static $aggrFunctionsMSSQL
 
static $aggrFunctionsORACLE
 
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 строка 91

Методы

◆ __call()

__call (   $name,
  $arguments 
)

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

◆ __clone()

__clone ( )

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

◆ cast()

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

Замещает IReadable.

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

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

◆ checkAggregation()

static checkAggregation (   $expression)
static

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

◆ checkSubquery()

static checkSubquery (   $expression)
static

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

◆ configureValueField()

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

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

◆ configureValueType()

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

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

◆ convertValueFromDb()

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

Замещает IReadable.

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

◆ getBuildFrom()

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

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

◆ getBuildFromChains()

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

Bitrix\Main\ArgumentException

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

◆ getDataType()

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

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

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

◆ getExpression()

getExpression ( )

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

◆ getTypeMask()

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

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

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

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

◆ getValueField()

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

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

◆ getValueType()

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

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

◆ hasSubquery()

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

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

◆ isAggregated()

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

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

◆ isConstant()

isConstant ( )

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

◆ removeStrings()

static removeStrings (   $quote,
  $expression 
)
staticprotected

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

◆ removeSubqueries()

static removeSubqueries (   $expression)
static

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

◆ removeSubqueryBody()

static removeSubqueryBody (   $query)
staticprotected

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

◆ validateValue()

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

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

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

Данные класса

◆ $aggrFunctions

$aggrFunctions
staticprotected

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

◆ $aggrFunctionsMSSQL

$aggrFunctionsMSSQL
staticprotected
Инициализатор
= array('AVG', 'MIN', 'CHECKSUM_AGG', 'OVER', 'COUNT',
'ROWCOUNT_BIG', 'COUNT_BIG', 'STDEV', 'GROUPING', 'STDEVP',
'GROUPING_ID', 'SUM', 'MAX', 'VAR', 'VARP'
)

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

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

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