We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1834
    • 9 Posts
    Здравствуйте уважаемые. Помогите плиз.
    В моем сниппете есть следующий код

    $results = $modx->getDocumentChildren(
    $id = 1, // ID родительского документа, а именно документа "Блог"
    $active = 1, // Выбираем только опубликованные документы
    $deleted = 0, // Выбираем только неудаленные документы
    ’id, pagetitle, published, introtext, content, menuindex, createdby, createdon, deleted, menutitle’, // Выбираем поля из БД
    $where = ’’, // Дополнительные условия не требуются
    $sort=’createdon’, // Сортируем документы по полю createdon
    $dir=’DESC’, // Сортируем документы по убыванию
    $limit = ’’ // Ограничения не устанавливаем (параметр LIMIT в SQL запросе)

    работает все кроме сортировки. Непонимаю почему такая простая вещь не работает.
      • 29487
      • 385 Posts
        • 1834
        • 9 Posts
        Уважаемый Temus. Вы дали ссылку на топик где люди пришли к выводу что ошибка с группировкой это баг MySQL-я, но дело в том что я реализовал то что мне нужно через запрос:

        $sql = "
        SELECT id, pagetitle, published, introtext, content, menuindex, createdby, createdon, deleted, menutitle
        FROM `modx_site_content`
        WHERE `published` = 1
        AND `parent` = 1
        AND `deleted` = 0
        ORDER BY `createdon` DESC
        LIMIT ".$start.",".$num;

        $res = $modx->db->query($sql); // Выполняем запрос в БД

        while( $value = $modx->db->getRow( $res ) ) {...}

        и все замечательно работает. Следовательно это не MySQL, а MODx глючит. Я пытался в исходном коде функции getDocumentChildren вместо стандартного ASC ввести DESC, но результата нет.
        Может кто знает как заставить нормально работать ф-цию getDocumentChildren?
        • Quote from: AntonSurkont at Dec 20, 2009, 06:33 PM

          Следовательно это не MySQL, а MODx глючит
          Вы неправы.
          У Вас в SQL запросе нет GROUP BY, а баг MySQL проявлялся именно при комбинации GROUP BY вместе с ORDER BY, которая имеется в указанной функции.
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 1834
            • 9 Posts
            Fuzzy огромное вам спасибо за решение проблемы.