[QUOTE] написал:
Добрый день! Есть задача - зная ID элемента инфоблока получить получить пользовательское поле "UF_MAKE" раздела, с которым установлена связь через свойство типа "Привязка к разделам". Возможно ли решить эту задачу одним запросом через ORM?
Вот таким способом подтягиваются данные раздела без доп полей:
[CODE] $CarEntityClass = \Bitrix\Iblock\Iblock::wakeUp( $arParams [ "IBLOCK_ID" ])->getEntityDataClass();
$arCar = $CarEntityClass ::getByPrimary( $ElementID , array (
'select' => array ( 'ID' , 'AUTOMARKET_MAKE.SECTION' ),
))->fetchAll(); [/CODE] [/QUOTE]
Ну как-то так[CODE]$arFilter = [
'=property.IBLOCK_PROPERTY_ID' => 3461,
'property.VALUE' => '%'.$findText.'%'
];
$query = new \Bitrix\Main\Entity\Query(\Bitrix\Iblock\ElementTable::getEntity());
$query->registerRuntimeField('property', [
'data_type' => '\Bitrix\Iblock\ElementPropertyTable',
'reference' => ['=this.ID' => 'ref.IBLOCK_ELEMENT_ID'],
])->setSelect($arSelect)->setFilter($arFilter)
[/CODE]
Добрый день! Есть задача - зная ID элемента инфоблока получить получить пользовательское поле "UF_MAKE" раздела, с которым установлена связь через свойство типа "Привязка к разделам". Возможно ли решить эту задачу одним запросом через ORM?
Вот таким способом подтягиваются данные раздела без доп полей:
[CODE] $CarEntityClass = \Bitrix\Iblock\Iblock::wakeUp( $arParams [ "IBLOCK_ID" ])->getEntityDataClass();
$arCar = $CarEntityClass ::getByPrimary( $ElementID , array (
'select' => array ( 'ID' , 'AUTOMARKET_MAKE.SECTION' ),
))->fetchAll(); [/CODE] [/QUOTE]
Ну как-то так[CODE]$arFilter = [
'=property.IBLOCK_PROPERTY_ID' => 3461,
'property.VALUE' => '%'.$findText.'%'
];
$query = new \Bitrix\Main\Entity\Query(\Bitrix\Iblock\ElementTable::getEntity());
$query->registerRuntimeField('property', [
'data_type' => '\Bitrix\Iblock\ElementPropertyTable',
'reference' => ['=this.ID' => 'ref.IBLOCK_ELEMENT_ID'],
])->setSelect($arSelect)->setFilter($arFilter)
[/CODE]