Фильтрация вывода пользователей через pdoUsers
Добрый день! Требуется сделать страницу для менеджеров с выводом пользователей по городам, тоесть менеджер выбирает город и выводятся только пользователи с этим городом. Город собираюсь передавать через get, сейчас пока что пробую сделать фильтр так:
[[!pdoUsers?
&groups=`Users`
&tpl=`tpl_users`
&sortby=`id`
&sortdir=`asc`
&where=`{'city':'Москва'}`
&limit=`0`
]]
Но таким макаром не отрабатывается, есть ли какие то варианты решения?
Поблагодарить автора
Отправить деньги
Комментарии: 12
есть ли какие то варианты решения?Конечно, попробуй проверить как декодируется твой JSON.
Подсказка: проблема в кавычках.
извиняюсь, это я уже методом тыка пробовал решить проблему)))
&where=`{"city":"Москва"}`
так тоже не отрабатывает, выводит пользователей со всеми городами, причем, что интересно &where=`{"id":"45"}`
так фильтрация работает, а всё что кроме id для выборки когда заносишь не отрабатывает.
А, ясно, параметр &showLog ты не используешь по принципиальным соображениям?
А то мог бы и узнать случайно, что колонки city у таблицы modUser нет. А есть она у modUserProfile:
А то мог бы и узнать случайно, что колонки city у таблицы modUser нет. А есть она у modUserProfile:
&where=`{"modUserProfile.city":"Москва"}`
У тебя в логе написано, что найдено и выбрано 4 результата.
Убери все свои параметры, для начала, и вызови просто
Убери все свои параметры, для начала, и вызови просто
[[!pdoUsers?
&where=`{"modUserProfile.city":"Москва"}`
&showLog=`1`
]]
потом уже усложняй.
Ок, спасибо, буду пробовать))
Разобрался, он с запросом на кириллице не отрабатывает, если делать запрос вида:
&where=`{"modUserProfile.city":"Gorod"}`
то всё норм работает
У меня и на русском работает, может из-за PHP 7.
хостинг ihc версию php пробовал менять с 5.6 на 7.0.11 так и не работает
Запрос выглядит таким образом:
[[!pdoUsers?
&groups=`Users`
&tpl=`tpl_statis`
&where=`{"modUserProfile.city":"фф"}`
&showLog=`1`
&limit=`0`
]]
Уже в сниппете pdoUsers пробую вардампить то что на входе находится в $where, в результате выводится следующее:string(44) "`{"modUserProfile.city":"фф"}` &s"
Причем если {«modUserProfile.city»:«фф»} поменять на {«modUserProfile.city»:«москва»} в вардампе выводится так:string(56) "`{"modUserProfile.city":"москва"}` &showL"
Когда пишу запрос на латинице вардамп показывается в уже привычном виде:string(31) "{"modUserProfile.city":"gorod"}"
У меня вопрос, почему форма без action или с пустым action перебрасывается на главную страницу?
modx.pro/help/11845/
modx.pro/help/11845/
Добрый день. Требуется помощь. Не могу правильно настроить фильтрацию по полю в extended для сниппета pdoUsers. Знаю что уже создавались темы на этом сайте и что есть решения, но по какому то случаю они у меня убедительно не действуют. Мне нужно грубо говоря получить количество учеников у которых определенной учитель. Заранее спасибо.
Вот мой код:
Вот мой код:
[[!pdoUsers?
&groups=`student`
&where=`{"modUserProfile.extended.id_teacher":16}`
&setTotal=`1`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.