Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
caesar_88
0
вклад
2
вопроса
0
ответов
0%
решений
Комментарии
Информация
Ответы
Вопросы
Комментарии
Подписки
Нравится
Как сделать в CIBlockElement::GetList фильтр ID WHERE IN ARRAY?
caesar_88
@caesar_88
Автор вопроса
Сергей
, делал. Это ID товаров array:17304 [▼
0 => "1"
1 => "2"
2 => "2"
3 => "3"
4 => "3"
5 => "4"
6 => "5"
7 => "6"
8 => "7"
9 => "8"
10 => "9"
11 => "10"
12 => "11"
13 => "12"
14 => "13"
Написано
более трёх лет назад
Как сделать в CIBlockElement::GetList фильтр ID WHERE IN ARRAY?
caesar_88
@caesar_88
Автор вопроса
и так делал $arrFilter = array_merge($arrFilter = Array("@ IN (EXPR)ID" => $subQuery));
Тоже самое
Написано
более трёх лет назад
Как сделать в CIBlockElement::GetList фильтр ID WHERE IN ARRAY?
caesar_88
@caesar_88
Автор вопроса
Как?
Пробовал вот так
global $arrFilter;
$subQuery = \Local\Core\Model\Data\ProductStockTable::getList(array( // Bitrix\Main\ORM\Query\Result
'select' => array('PRODUCT_ID'),
'filter' => \Bitrix\Main\ORM\Query\Query::filter()
->where('AMOUNT', '>', 0)
));
$arrFilter = array_merge($arrFilter = Array("ID" => $subQuery));
Выходит с такой ошибкой - Serialization of 'Closure' is not allowed (0)
\bitrix\modules\main\classes\general\component.php:841
Написано
более трёх лет назад
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама
0 => "1"
1 => "2"
2 => "2"
3 => "3"
4 => "3"
5 => "4"
6 => "5"
7 => "6"
8 => "7"
9 => "8"
10 => "9"
11 => "10"
12 => "11"
13 => "12"
14 => "13"