Пользовательские поля

Октябрь 5, 2018

Теги: Хранение данных, Хайлоадблоки, ORM

Работа со свойствами главного модуля (пользовательскими полями) при помощи класса "\Bitrix\Main\UserFieldTable".

Выборка всех пользовательских полей всех объектов:


$rsUserFields = \Bitrix\Main\UserFieldTable::getList(array(

    
'order' => array('ENTITY_ID'=>'ASC','SORT'=>'ASC'),
));

while(
$arUserField=$rsUserFields->fetch())
{
    
print_r($arUserField);
}

/*
Array
(
    [ID] => 86
    [ENTITY_ID] => IBLOCK_55_SECTION
    [FIELD_NAME] => UF_TYPE
    [USER_TYPE_ID] => enumeration
    [XML_ID] => 
    [SORT] => 100
    [MULTIPLE] => N
    [MANDATORY] => N
    [SHOW_FILTER] => I
    [SHOW_IN_LIST] => Y
    [EDIT_IN_LIST] => Y
    [IS_SEARCHABLE] => N
    [SETTINGS] => Array
        (
            [DISPLAY] => LIST
            [LIST_HEIGHT] => 1
            [CAPTION_NO_VALUE] => 
        )

)
Array
(
    [ID] => 101
    [ENTITY_ID] => HLBLOCK_11
    [FIELD_NAME] => UF_KINDS_OF_WORK
    [USER_TYPE_ID] => enumeration
    [XML_ID] => 
    [SORT] => 100
    [MULTIPLE] => Y
    [MANDATORY] => N
    [SHOW_FILTER] => N
    [SHOW_IN_LIST] => Y
    [EDIT_IN_LIST] => Y
    [IS_SEARCHABLE] => N
    [SETTINGS] => Array
        (
            [DISPLAY] => LIST
            [LIST_HEIGHT] => 5
            [CAPTION_NO_VALUE] => 
            [SHOW_NO_VALUE] => Y
        )

)
*/

Выборка всех пользовательских полей типа "Список" для всех объектов:


$rsUserFields = \Bitrix\Main\UserFieldTable::getList(array(

    
'filter'=>array('USER_TYPE_ID'=>'enumeration'),
));

while(
$arUserField=$rsUserFields->fetch())
{
    
print_r($arUserField);
}

← Переход к списку