We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 18138
    • 30 Posts
    Доброго всем.

    Вопрос задам основываясь на стандартном примере:
    $c = $modx->newQuery('modResource');
    $c->innerJoin('modTemplateVarResource','TemplateVarResources');
    $c->innerJoin('modTemplateVar','TemplateVar','`TemplateVar`.`id` = `TemplateVarResources`.`tmplvarid`');
    $c->where(array(
        'TemplateVar.name' => 'featured',
        'TemplateVarResources.value' => 1,
    ));
    $resources = $modx->getCollection('modResource',$c);
    
    foreach ($resources as $resource) {
       /* each $resource is a xPDOObject, so $resource->get('id') and such... */
    }


    Каким образом я могу узнать количество записей при такой выборке без учета TV параметров? именно количество документов с заданным выше условием по TV?

    Если ничего не путаю, то $modx->getCount(’modResource’, $с); - возвращает общее количество ВСЕХ выбранных записей. А мне надо узнать только количество modResource.id

    Памажите я ни пнимаю grin
      Возможно все, но шансы астрономически малы
      • 18138
      • 30 Posts
      Ок. Задам вопрос по другому.
      Как мне узнать количество страниц с определенным значением TV?
        Возможно все, но шансы астрономически малы
        • 20380
        • 118 Posts
        Сделайте запрос только к modTemplateVar, зачем вам modTemplateVarResource?
          • 18138
          • 30 Posts
          Quote from: Mraymax at Oct 04, 2010, 08:04 AM

          Сделайте запрос только к modTemplateVar, зачем вам modTemplateVarResource?
          Спасибо. Более менее разобрался. Мне xPDO просто мозг выносит, туго усваиваю. undecided
            Возможно все, но шансы астрономически малы
            • 20380
            • 118 Posts
            Просто нужно сначала решить, какой запрос к базе вы хотите сделать. Там тоже, простите, делать лефт джойн не обязательно при вашей задаче.
            А вообще, в xPDO ведь тоже group by есть (groupby). Или чего вам там еще не хватало...
            Короче, пишем запрос в sql, а потом прикидываем, какими средствами его для xPDO составить wink
              • 33068
              • 6 Posts
              Правда xPDO не всесилен(а может просто я пока что слишком плохо в нём разобрался). Вот, например, так и не понял как сделать запрос с MAX(), писал голый запрос с помощью xPDOCriteria.