PdoResources стал игнорировать where
Вот такое странное поведение заметил у PdoResources, он стал игнорировать условия из параметра where.
Вот такой вот вызов ранее прекрасно отбирал один элемент, у которого TV in_home равнялось Да.
Больше всего похоже на сбои самого MODX, его парсера. Но может у кого есть идеи?
Спасибо.
Вот такой вот вызов ранее прекрасно отбирал один элемент, у которого TV in_home равнялось Да.
[[!pdoResources?
&parents=`14`
&depth=`1`
&limit=`1`
&sortby=`id`
&sortdir=`ASC`
&tpl=`tpl.mainVideo`
&includeTVs=`img,in_home`
&tvPrefix=``
&where=`{"in_home":"Да"}`
]]Ничего не менялось, но теперь он совершенно игнорит условие. Сортирует по ID, выдает один вариант, но при этом плевать хотел на условие. К примеру при отключенном чанке выдаетArray
(
[id] => 382
[type] => document
[contentType] => text/html
[properties] => Array
(
[tickets] => Array
(
[disable_jevix] =>
[process_tags] =>
)
[ms2gallery] => Array
(
[media_source] => 2
)
)
[img] => uploads/news/2017-02-21-b198c-clip-100kb.jpg
[in_home] =>
[idx] => 1
[link] =>
)Указываю лишь часть полей массива, но здесь видно что TV in_home пусто. Не помогает и указание других условий, не связанных с TV, а к примеру ограничение по pagetitle. Среди ресурсов, которые участвуют в выборке есть тот у кого in_home имеет значение Да.Больше всего похоже на сбои самого MODX, его парсера. Но может у кого есть идеи?
Спасибо.
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Просто если Fenom на страницах включен, пару раз замечал, что фигурная скобка в условии срабатывает )).
Ну или использовать tvFilters:
После открывающейся фигурной скобки? Попробую…
Что в базе в TV у этого ресурса?
Так что-нибудь выдает?
Здесь виден TV [in_home] => Да
UPD
и не используй tvfilters. where надежнее
tvfilters не использовалось, выборка шла по условию where.
Все таки прихожу ко мнению, что это глюки самого MODX.
pdoResources стал выдавать «странные» результаты, если менять порядок параметров.
Так к примеру в имена полей стали подмешиваться лишние символы.