Вывод в ms2gallery через &where несколько фото
Василий, или кто еще из людей сведущих, подскажите — как в мс2галлери вывести через &where несколько изображений, выбирая их по содержимому в description или name. Что-то вроде этого
Заранее благодарен.
{«description:LIKE»:"%678%", «OR:description:LIKE»:"%345%", «OR:description:LIKE»:"%123%"}
Только, чтобы работало :) Приведенный мной пример выбирает две фотографии и первую из них дублирует.Заранее благодарен.
Комментарии: 7
Скорее всего надо так:
groupby=`msProductFile.id` &where=`[[{"description:LIKE":"%123%"},{"OR:description:LIKE":"%456%"},{"OR:description:LIKE":"%789%"]]}`
Спасибо за ответ!
Но, не очень понял, зачем квадратные скобки. И группировка по id продукта MS2 не актуальна, т.к. ресурс — это обычный документ.
Но, не очень понял, зачем квадратные скобки. И группировка по id продукта MS2 не актуальна, т.к. ресурс — это обычный документ.
Квадратные скобки нужны, чтобы отделить эти условия от всех остальных (в том числе дефолтных), то есть итоговый запрос получится такого вида:
...`product_id` = 1 AND (`description` LIKE '%123%' OR `description` LIKE '%456%' ...) ...
Насчет группировки не понял о чем вы, поскольку в моем примере указана группировка по ID файла. Если картинки в выдаче повторяются — то группировка по ID файла должна убрать дубликаты.
Вот спасибо! Заработало.
В простом JSON массиве можно смело писать чистый SQL:
&where=`["(description LIKE '%123%' OR description LIKE '%456%' OR description LIKE '%789%')"]`
Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.