CIBlockElement::SubQuery(); не фильтрует по ACTIVE (или по любому другому полю/свойству). Фильтр не применяется. Выводит все элементы.
При этом если использовать $arFilter = ['PROPERTY_REL_ID.ACTIVE' => 'N'], то фильтрует. Но мне нужен фильтр по свойству.
Код |
---|
$elementObj = CIBlockElement::GetList( [], [ 'IBLOCK_ID' => 4, //'PROPERTY_REL_ID.ACTIVE' => 'N', // Это работает! 'ID' => CIBlockElement::SubQuery('PROPERTY_REL_ID', [ 'IBLOCK_ID' => 1, 'ACTIVE' => 'N' ]), ], false, false, ['ID', 'IBLOCK_ID', 'NAME'] ); while ($elementArray = $elementObj->Fetch()) { $resultArray[] = $elementArray; } |
При этом если использовать $arFilter = ['PROPERTY_REL_ID.ACTIVE' => 'N'], то фильтрует. Но мне нужен фильтр по свойству.