Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вопрос по фильтру

00 голосов
3
Здравствуйте дорогие специалисты!
Прошу помочь разобраться с логикой фильтра.

На сайте есть множество элементов (товаров) из множественным свойством ЖАНР (Janr), тип свойства - привязка к элементу инфоблока.

Хочу вывести все элементы, у которых есть совпадение хотябы по 3 значением свойства ЖАНР (Janr).
Вот как пишу фильтр:

Код
$arrFilter=array("PROPERTY_JANR" => $ar_res1["~VALUE"], "!ID" => $aydyuk);


$aydyuk - ID товара
$ar_res1["~VALUE"] - массив значений свойства ЖАНР (Janr) текущего элемента (эталона).

В итоге получаю список элементов, которые имеют хотя бы одно из значений свойства Janr.

Душа просит написать вот так (так и Вам понятней будет):

Код
$arrFilter=array("PROPERTY_JANR" => $ar_res1["~VALUE"][0] AND $ar_res1["~VALUE"][1] AND $ar_res1["~VALUE"][2] , "!ID" => $aydyuk);


но так неправильно =))

Как правильно поправить фильтр?
спросил 28 Фев, 14 от Lollipopk (660 баллов)

3 Ответы

00 голосов
Код
$arrFilter=array("PROPERTY_JANR" => $ar_res1["~VALUE"][0] , "PROPERTY_JANR" => $ar_res1["~VALUE"][1] , "PROPERTY_JANR" => $ar_res1["~VALUE"][2] , "!ID" => $aydyuk);


не проканает?
ответил 06 Авг, 14 от Lisica (900 баллов)
00 голосов
Цитата



не проканает?


нет
ответил 09 Дек, 14 от Lollipopk (660 баллов)
00 голосов
Сейчас сделать логику "И" в рамках значения одного свойства нельзя. Но Максим Смирнов уже анонсировал новый метод CIBlockElement::SubQuery(), можно подождать.
ответил 01 Апр, 15 от Delp (7,220 баллов)

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

0 голосов
4 ответов
спросил 13 Янв, 14 от JIapro (180 баллов)
0 голосов
1 ответ
спросил 06 Янв, 14 от mefhm78 (120 баллов)
0 голосов
2 ответов
спросил 25 Дек, 13 от Rogarond (820 баллов)
0 голосов
7 ответов
спросил 25 Май, 13 от rg (440 баллов)
0 голосов
3 ответов
спросил 17 Май, 13 от AlexSol (240 баллов)