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

Пытаюсь получить так, но в логе даже не появляется запрос в таблицу контента
[[!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
1
1 901
0

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

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

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