Ответы пользователя по тегу SQL
  • Как получить свойства элементов раздела битрикс?

    @PetrPo
    Открываешь документацию по битрикс ORM, в твоем конкретно случае этот раздел, изучаешь, потом находишь нужный класс, в твоем случае /bitrix/modules/iblock/lib/sectionpropertytable.php и вопрос будет исчерпан

    Уточнение
    строка Является наследником класса Bitrix\Main\ORM\Data\DataManager означает что метод getList есть, он наследуется
    Ответ написан
    Комментировать
  • Выборка свойств элемента инфоблока по маске Bitrix?

    @PetrPo
    $iblockId = $arParams["REVIEW_IBLOCK_ID"];
    $properties = $elements = [];
    
    $iterator = \Bitrix\Iblock\PropertyTable::getList([
    	'select' => ['CODE'],
    	'filter' => ['IBLOCK_ID' => $iblockId, 'ACTIVE' => 'Y'],
    ]);
    while($row = $iterator->fetch()) {
    	$propertyCode = $row['CODE'];
    	
    	if(strpos($propertyCode, 'UF_404_') !== false) {
    		$properties[] = 'PROPERTY_'.$propertyCode;
    	}
    }
    
    $arSelect = Array("ID", "IBLOCK_ID", "DETAIL_TEXT");
    $arSelect = array_merge($arSelect, $properties);
    $arFilter = Array("IBLOCK_ID" => $iblockId, "CODE" => !empty($arParams["USE_SKU"]) ? $arBaseProduct["ID"] : $arResult["ID"]);
    $res      = CIBlockElement::GetList(Array("SORT" => "ASC", "CREATED_DATE"), $arFilter, false, false, $arSelect);
    Ответ написан
    Комментировать