pdoResources - выборка ресурсов по tv где сумма больше или равно

Добрый день!

Делаю такой запрос:
[[pdoResources:default=``?
    &parents=`2`
    &includeTVs=`sposob,sum`
    &processTVs=`1`
    &limit=`0`
    &where=`{"sposob:LIKE":"%Киви%","sum:>=":"50 000"}` 
    &sortby=``
    &sortdir=`ASC`
    &tpl=`resblock`
   
    ]]
То есть, мне необходимо вывести ресурсы по tv sposobi = киви, а также summa больше или равно 50 000.
На сайте, по tv sposobi выводит правильно, а вот по сумме выводит не только 50 000 и больше, но и 7 000, и 8 000.

Пожалуйста, подскажите, где у меня ошибка и как правильно написать запрос? Заранее спасибо!
Zulya
04 июля 2019, 15:53
modx.pro
1
958
0

Комментарии: 2

Zulya
05 июля 2019, 10:04
0
Добрый день!
Пожалуйста, подскажите где у меня ошибка и какое решение применить? Спасибо!
    Наумов Алексей
    05 июля 2019, 11:39
    +1
    TV хранятся как строки, и сравнение идет как строка.
    Поэтому 40000 < 5000 < 70, т.к. 4 < 5 < 7, ибо это строки)

    Ищите в гугле «pdoresources CAST» или «sql CAST»
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2