Привет всем!
Подскажите, как получить массив значений множественного свойства, тип Привязка к элементам, на D7?
COMPONENTS_OFFERS — код множественного свойства. Выбираю все элементы у которых в COMPONENTS_OFFERS есть определённый id и пытаюсь получить значение COMPONENTS_OFFERS:
[CODE]<?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());
}
}[/CODE]
получаю такой результат
[CODE]int(171862)[/CODE]
почему-то возвращает только одно значение и равное значению из запроса.
Но если заменяю фильтр со свойства на айди торгового предложения
[CODE]<?php
'filter' => Query::filter()->where('ID', 252856) [/CODE]
то получаю такой результат
[CODE] int(252766)
int(171862)
int(171941)[/CODE]
который является верным.
Что делаю неверно?