PdoResources: &where и приведение к числу
Всем привет. Нужно сделать фильтр по tv. Вызов pdoResources такой:
Условие WHERE в сгенерированном SQL такое:
Фактически он привел его к строке. Выборка получается не верной, т.к. сравниваются строки. У ТВ стоит тип число. Версия pdoTools 1.9.2. Что я делаю не так?
[[pdoResources?
&tpl=`template_itemProperty`
&depth=`0`
&includeTVs=`property_offer,property_place,property_district,property_images,property_price,property_type,property_rooms`
&processTVs=`property_images`
&sortby=`{"menuindex" : "ASC"}`
&where=`{"property_price:>=" : 10000000}`
]]Условие WHERE в сгенерированном SQL такое:
WHERE ( `TVproperty_price`.`value` >= '10000000' AND `modResource`.`parent` IN (75) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 ) Фактически он привел его к строке. Выборка получается не верной, т.к. сравниваются строки. У ТВ стоит тип число. Версия pdoTools 1.9.2. Что я делаю не так?
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 3
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Наверное, нужно использовать CAST(), а может и так заработает:
Вот этот код TVCommon-square.value <= 120 вообще не нахожу нигде в SQL условии лога