Diversia
@Diversia

Как правильно сделать фильтр по нескольким полям?

Не могу разобраться, как правильно сформировать запрос для фильтра. Нужно, чтобы искалось по двум условиям в одном запросе:
UF_ROLE => 8 + UF_PROFILE => 'N'
и
UF_ROLE => 7 + UF_PROFILE => 'Y'

Делаю так:
$arFilter = array(
    "ACTIVE" => 'Y',
    array(
        "LOGIC" => "OR",
        array('UF_ROLE' => 8, 'UF_PROFILE' => 'N'),
        array('UF_ROLE' => 7, 'UF_PROFILE' => 'Y'),
    ),
);


$result = \Bitrix\Main\UserTable::getList([
    'select' => ['ID', 'EMAIL', 'DATE_REGISTER', 'UF_ROLE',],
    //'order' => ['UF_ROLE' => 'DESC'],
    'filter' => $arFilter,
    //'limit' => 100
]);

while ($arUser = $result->fetch())
{
  // вывод
}

Но не получается. Подскажите пожалуйста, что делаю не так?
  • Вопрос задан
  • 226 просмотров
Пригласить эксперта
Ответы на вопрос 1
winer
@winer
занимаюсь разработкой сайтов на 1c-bitrix
UF_ROLE и UF_PROFILE это не поля \Bitrix\Main\UserTable. Скорее всего вам должна была высветиться ошибка с сообщением об этом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы