кол-во документов, написанных пользователем
Пытаюсь получить так, но в логе даже не появляется запрос в таблицу контента
[[!pdoUsers?
&groups=`4`
&select=`
"modSiteContent":"COUNT(id) as users_work"
`
&leftJoin=`
"modSiteContent":{"class":"modSiteContent","on":"modUser.id=modSiteContent.createdby"}
`
&showLog=`1`
]]
что я делаю не так? Комментарии: 17
Полагаю, modSiteContent не существует.
а какой использовать? modDocument? и где глянуть все существующие классы? в схемы лезть что ли…
modResource — более общий класс.
в схемы лезть что лиНу а куда еще-то?
гуглил-гуглил, всё надеялся найти страничку, где все они собраны… ну ладно
Первая ссылка по запросу modx objects — bobsguides.com/revolution-objects.html
[[!pdoUsers?
&groups=`4`
&tpl=`userCardPro`
&select=`
"modResource":"COUNT(resource.id) as users_work"
`
&leftJoin=`
"modResource":{"class":"modResource","alias":"resource","on":"modUser.id=modResource.createdby"}
`
&showLog=`1`
]]
сделал так, но в логе по прежнему даже нет намека на контент
Потому что у тебя не JSON указан. Должно быть так:
[[!pdoUsers?
&groups=`4`
&tpl=`userCardPro`
&select=`{
"modResource":"COUNT(resource.id) as users_work"
}`
&leftJoin=`{
"modResource":{"class":"modResource","alias":"resource","on":"modUser.id=modResource.createdby"}
}`
&showLog=`1`
]]
вот я дурак! спасибо. эт всё из-за того, что копировал из пхп…
разобрался. подскажи еще нюанс, как в leftJoin указать несколько условий? думал так прокатит…
"modResource":{"class":"modResource","alias":"resource","on":"modUser.id=resource.createdby","and":"resource.parent!=540"}
..., "on":"modUser.id=resource.createdby AND resource.parent != 540"}
что-то не то получается
...LEFT JOIN `site_content` `resource` ON modUser.id=resource.createdby AND resource.parent!=540 AND resource.parent!=1519 WHERE ( `modUser`.`active` = 1 AND `modUserProfile`.`blocked` = '0' AND `modUserGroupMember`.`user_group` IN ('4') ) GROUP BY modUser.id ORDER BY users_work desc
Классы MODX
благодарю. добавил в избранное
В таблице modx_site_content хранятся объекты modResource и его наследники.
Пока страница с написанным и неотправленным комментарием висела, уже все подробно обсудили :)
Справа есть кнопочка для загрузки новых комментов. Можно нажимать, перед отправкой.
Спасибо за напоминание.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.