К содержанию

кол-во документов, написанных пользователем

Пытаюсь получить так, но в логе даже не появляется запрос в таблицу контента
[[!pdoUsers?
    &groups=`4`
    &select=`
        "modSiteContent":"COUNT(id) as users_work"
    `
    &leftJoin=`
        "modSiteContent":{"class":"modSiteContent","on":"modUser.id=modSiteContent.createdby"}
    `
    &showLog=`1`
]]
что я делаю не так?
Пётр Молчанов
Пётр Молчанов
21 сентября 2015, 13:12
modx.pro
2 642
Реклама

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

Василий Наумкин
Василий Наумкин Администратор
21 сентября 2015, 16:23
Полагаю, modSiteContent не существует.
    Пётр Молчанов
    Пётр Молчанов Старожил
    21 сентября 2015, 16:25
    а какой использовать? modDocument? и где глянуть все существующие классы? в схемы лезть что ли…
      Василий Наумкин
      Василий Наумкин Администратор
      21 сентября 2015, 16:27
      modResource — более общий класс.

      в схемы лезть что ли
      Ну а куда еще-то?
        Пётр Молчанов
        Пётр Молчанов Старожил
        21 сентября 2015, 16:30
        гуглил-гуглил, всё надеялся найти страничку, где все они собраны… ну ладно
        Пётр Молчанов
        Пётр Молчанов Старожил
        21 сентября 2015, 16:37
        [[!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`
        ]]
        сделал так, но в логе по прежнему даже нет намека на контент
          Василий Наумкин
          Василий Наумкин Администратор
          21 сентября 2015, 16:41
          Потому что у тебя не 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`
          ]]
            Пётр Молчанов
            Пётр Молчанов Старожил
            21 сентября 2015, 16:53
            вот я дурак! спасибо. эт всё из-за того, что копировал из пхп…
              Пётр Молчанов
              Пётр Молчанов Старожил
              21 сентября 2015, 17:03
              разобрался. подскажи еще нюанс, как в leftJoin указать несколько условий? думал так прокатит…
              "modResource":{"class":"modResource","alias":"resource","on":"modUser.id=resource.createdby","and":"resource.parent!=540"}
                Василий Наумкин
                Василий Наумкин Администратор
                21 сентября 2015, 17:08
                ..., "on":"modUser.id=resource.createdby AND resource.parent != 540"}
                  Пётр Молчанов
                  Пётр Молчанов Старожил
                  21 сентября 2015, 17:20
                  что-то не то получается
                  ...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
          Сергей Шлоков
          Сергей Шлоков Эксперт
          21 сентября 2015, 16:40
            Пётр Молчанов
            Пётр Молчанов Старожил
            21 сентября 2015, 16:49
            благодарю. добавил в избранное
        Воеводский Михаил
        Воеводский Михаил Проверенный
        21 сентября 2015, 16:49
        В таблице modx_site_content хранятся объекты modResource и его наследники.
          Воеводский Михаил
          Воеводский Михаил Проверенный
          21 сентября 2015, 16:50
          Пока страница с написанным и неотправленным комментарием висела, уже все подробно обсудили :)
            Василий Наумкин
            Василий Наумкин Администратор
            21 сентября 2015, 16:52
            Справа есть кнопочка для загрузки новых комментов. Можно нажимать, перед отправкой.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        17