"Список"?
А в чём проблема? В цикле коллекции выбираете все значения свойства, потом в цикле их перебираете: ////// цикл по коллекции $properties = $element->getYourPropertyName()->getAll(); foreach ($properties as $properties) { $propertyValues[] = $properties->getValue(); }
Таким образом он возвращает id. Конечно можно ещё запрос делать, и получать значения по id. Но интересует вариант, чтобы сразу значение возвращалось
Через коллекции не знаю, а в orm можно сделать join - не очень пока погрузился в тему, но такие финты уже пробовал - работает )) Пример UserTable::getList([ 'select' => [ 'ID'], 'filter' => [ '!INN.UF_INN' => false, '>=DATE_REGISTER' => $lastCheckDate, ], 'runtime' => [ 'INN' => [ 'data_type' => UtsUserTable::class, 'reference' => [ 'this.ID' => 'ref.VALUE_ID', ], ['join_type' => 'LEFT'], ], 'USERS_GROUPS' => [ 'data_type' => UserGroupTable::class, 'reference' => [ 'this.ID' => 'ref.USER_ID', ], ['join_type' => 'LEFT'], ], 'GROUPS' => [ 'data_type' => GroupTable::class, 'reference' => [ 'this.USERS_GROUPS.GROUP_ID' => 'ref.ID', ], ['join_type' => 'LEFT'], ], ], ]);
Разобрался, спасибо $elements = \Bitrix\Iblock\Elements\ElementBlogTable::getList([ 'select' => ['ID', 'LABELS.ITEM', 'TEST'] ])->fetchCollection(); foreach ($elements as $element) { $properties = $element->getLabels()->getAll(); foreach ($properties as $property) { var_dump($property->getItem()->getValue()); } }
Супер! Даже ещё проще оказалось )))
Обсуждают сегодня