Если работа с инфоблоками, то можно в select указать свойства сразу, и тогда битрикс сам соединит таблицы
PROP, PROP.VALUE, PROP.ITEM.VALUE, PROP.ELEMENT (типы свойств посмотрите в справке, ссылку указал внизу)
\Bitrix\Iblock\Elements\ElementСatalogTable::getList([
'select' => [
'NAME',
'ID',
'PROP_TEXT_VALUE' => 'PROP_TEXT.VALUE', //строка
'PROP_CITY_VALUE' => 'PROP_CITY.ITEM.VALUE', // список
'PROP_COURSE_' => 'PROP_COURSE_ELEMENT.ELEMENT', // свойство с привязкой элемента
],
'cache' => [
'ttl' => 3600
],
])->fetchAll() // если хотим просто массив получить готовый
Если хотим работать с коллекцией, то
$elements = \Bitrix\Iblock\Elements\ElementСatalogTable::getList([
'select' => [
'NAME',
'ID',
'PROP_NAME.ITEM', // список
//'PROP_NAME', // строка
],
'cache' => [
'ttl' => 3600
],
])->fetchCollection();
foreach ($elements as $element)
{
echo $element->getPropName()->getValue();
//echo $element->getPropName()->getElement()->getValue();
}
Справка по инфоблокам orm (там спойлеры еще гляньте)
https://dev.1c-bitrix.ru/learning/course/index.php...