Как в getCollection сделать сортировку по алфавиту

Всем привет. Делаю форму добавления объявлений. На AJAX делаю выбор страны-регионы-города вот таким вот способом:

<?php
$countries = $modx->getCollection('glCountry');
$region = $modx->getCollection('glRegion');
$city = $modx->getCollection('glCity');

$country_id = htmlspecialchars($_GET['country_id']);

$i = 0;
if($region) {
    foreach ($region as $k => $regs) {
        $region_id = $regs->get('id');
        $region_name = $regs->get('name_ru');
        $country = $regs->get('country');
        if ($region_id == '1') continue;
        $regarr = array(
            'name' => $region_name,
            'id' => $region_id
        );
        
        if ($country_id == $country) {
            $regions[$i] = $regarr;
            $i++;
        }
    }
    $result = array('regions'=>$regions);
}
else {
    $result = array('type'=>'error');
}
print json_encode($result);
Хотелось выводимые списки сортировать по алфавиту. Подскажите пожалуйста как это организовать?
Андрей Копп
27 июля 2016, 23:49
modx.pro
4 043
+1

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

Наумов Алексей
28 июля 2016, 10:06
0
$q = $modx->newQuery('glCountry');
$q->sortby('title', 'ASC');
$countries = $modx->getCollection('glCountry', $q);
    Андрей Копп
    28 июля 2016, 18:25
    +1
    Спасибо большое, помогло. Только тут:

    $q->sortby('title', 'ASC');
    вместо title я поставил name_ru
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2