Pdoresource неправильно обрабатывает условие where. РЕШЕНО!
Всем привет!
Сразу к делу. Код сниппета:
Не понимаю, что за магия происходит. Помогите разобраться.
UPD. Когда ввожу 0, 1, 11, 12 и выборка работает нормально. Остальные числа до 99 включительно отдают пустой результат.
Сразу к делу. Код сниппета:
<?php
$where = array(
'Lo:>=' => 100,
'Lo:<=' => 140,
);
$where = $modx->toJSON($where);
$output = $modx->runSnippet('pdoResources',array(
'limit' => 15,
'parents' => 71,
'includeTVs' => 'Lo',
'where' => $where,
'return' => 'json'
));
return $output;Данный сниппет выдает результат из 4 значений, то есть работает корректно. Когда меняю 100 на 99, результатом сниппета становится пустой массив. Что интересно, когда меняю 99 на 10, сниппет отрабатывает правильно.Не понимаю, что за магия происходит. Помогите разобраться.
UPD. Когда ввожу 0, 1, 11, 12 и выборка работает нормально. Остальные числа до 99 включительно отдают пустой результат.
Комментарии: 11
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
monosnap.com/file/XrQup7mRyd8RiGmT6cx8DTlTdsSg7v
Ничего не изменилось, поведение то же.
Проблема в том, что в TV-ки хранятся, как строки, поэтому ничего и не ищет. Лучше добавьте свое поле и по нему уже делайте выборку.
Я решил проблему но другим способом: