Привет всем!
Подскажите, как получить массив значений множественного свойства, тип Привязка к элементам, на D7?
COMPONENTS_OFFERS — код множественного свойства. Выбираю все элементы у которых в COMPONENTS_OFFERS есть определённый id и пытаюсь получить значение COMPONENTS_OFFERS:
получаю такой результат
почему-то возвращает только одно значение и равное значению из запроса.
Но если заменяю фильтр со свойства на айди торгового предложения
то получаю такой результат
который является верным.
Что делаю неверно?
Подскажите, как получить массив значений множественного свойства, тип Привязка к элементам, на D7?
COMPONENTS_OFFERS — код множественного свойства. Выбираю все элементы у которых в COMPONENTS_OFFERS есть определённый id и пытаюсь получить значение COMPONENTS_OFFERS:
Код |
---|
<?php use Bitrix\Main\Loader, Bitrix\Iblock\ORM\Query, Bitrix\Main\Diag\Debug; Loader::includeModule('iblock'); $objIBlock = \Bitrix\Iblock\Iblock::wakeUp(OFFERS_IBLOCK_ID); $objProducts = $objIBlock->getEntityDataClass()::getList([ 'select' => ['ID', 'COMPONENTS_OFFERS'], 'filter' => Query::filter()->where('COMPONENTS_OFFERS.VALUE', $intProductId), // $intProductId = 171862 ])->fetchCollection(); foreach ($objProducts as $objProduct) { foreach ($objProduct->getComponentsOffers() as $objProductLinked) { Debug::dump($objProductLinked->getValue()); } } |
получаю такой результат
Код |
---|
int(171862) |
почему-то возвращает только одно значение и равное значению из запроса.
Но если заменяю фильтр со свойства на айди торгового предложения
Код |
---|
<?php 'filter' => Query::filter()->where('ID', 252856) |
то получаю такой результат
Код |
---|
int(252766) int(171862) int(171941) |
который является верным.
Что делаю неверно?