-
- 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 запросе)
работает все кроме сортировки. Непонимаю почему такая простая вещь не работает.
-
- 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.
-
- 9 Posts
Fuzzy огромное вам спасибо за решение проблемы.