Огромной спасибо тебе, надо мне чаще читать документацию.
Но как мне получить допустим значение св-ва типа список?
Я использую код
Код |
---|
$elements = \Bitrix\Iblock\Elements\ElementCatalogTable::getByPrimary($elementId, [ 'select' => ['ID', 'NAME', 'OPERATIVNAYA_PAMYAT'],
])->fetchAll();
foreach ($elements as $element) {
echo "<pre>"; print_r($element); echo "</pre>";
} |
Но на выходе получаю
Код |
---|
Array
(
[ID] => 1617059
[NAME] => Xiaomi Redmi Note 9 Pro 6/128Gb Зеленый Global Version
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_OPERATIVNAYA_PAMYAT_ID] => 695186674
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_OPERATIVNAYA_PAMYAT_IBLOCK_ELEMENT_ID] => 1617059
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_OPERATIVNAYA_PAMYAT_IBLOCK_PROPERTY_ID] => 316
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_OPERATIVNAYA_PAMYAT_VALUE] => 727
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_OPERATIVNAYA_PAMYAT_IBLOCK_GENERIC_VALUE] => 727
) |
Где "IBLOCK_ELEMENTS_ELEMENT_CATALOG_OPERATIVNAYA_PAMYAT_VALUE" это VALUE записи в таблице "b_iblock_element_property", а мне нужно VALUE из таблицы "b_iblock_property_enum".
Мне нужно 1 циклом получить разные св-ва элемента ИБ, они могут быть текстовые, список, справочник.... Разные...
Как получить мне значения св-в разных типов написав пару строчек кода на d7?
Я могу конечно использовать старое API
Код |
---|
$arFilter = [
'IBLOCK_ID'=> $iblockId,
'ID' => $elementId,
];
$arSelect = [
'ID',
'PROPERTY_TSVET',
'PROPERTY_VSTROENNAYA_PAMYAT',
'PROPERTY_OPERATIVNAYA_PAMYAT'
];
$arElement = CIBlockElement::GetList($arOrder, $arFilter, false, false, $arSelect)->Fetch(); |
Но хочется же использовать новое!
В документации почему не дают готовые примеры на все нужные запросы?
Твоим примером, так же получаю id св-ва из таблицы enum
Код |
---|
$item = \Bitrix\Iblock\Elements\ElementCatalogTable::query()
->setSelect( [
'OPERATIVNAYA_PAMYAT',
'VSTROENNAYA_PAMYAT'
] )
->where( 'ID', $elementId)
->fetchAll();
echo "<pre>"; print_r($item); echo "</pre>"; |
Код |
---|
Array
(
[0] => Array
(
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_OPERATIVNAYA_PAMYAT_ID] => 695186674
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_OPERATIVNAYA_PAMYAT_IBLOCK_ELEMENT_ID] => 1617059
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_OPERATIVNAYA_PAMYAT_IBLOCK_PROPERTY_ID] => 316
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_OPERATIVNAYA_PAMYAT_VALUE] => 727
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_OPERATIVNAYA_PAMYAT_IBLOCK_GENERIC_VALUE] => 727
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_VSTROENNAYA_PAMYAT_ID] => 695186686
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_VSTROENNAYA_PAMYAT_IBLOCK_ELEMENT_ID] => 1617059
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_VSTROENNAYA_PAMYAT_IBLOCK_PROPERTY_ID] => 328
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_VSTROENNAYA_PAMYAT_VALUE] => 687
[IBLOCK_ELEMENTS_ELEMENT_CATALOG_VSTROENNAYA_PAMYAT_IBLOCK_GENERIC_VALUE] => 687
[UALIAS_0] => 1617059
)
) |