Сортировка по городам

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 23 октября 2015 в 20:43
Здравствуйте.
Возникла необходимость добавить новый город в базу.
Мой город находится между

ID NAME
5136 Ревда
5137 Реж

Таблица сортируется по ID AUTO_INCREMENT

Насколько понимаю, то в мускуле нет возможности добавлять между строк.

Мой город добавляется с ID — 15789521. И при выборе города, на сайте, получается — что он стоит последним в списке.
Как отсортировать по полю name (в алфавитном порядке)?

Или как то средствами движка необходимо запрашивать сортировку по столбцу "name"?

V 2.2.1
Прикрепленный файл
20151023224232_6tsof.jpg 51 Кб
#2 23 октября 2015 в 21:06
  1. orderBy('name', 'asc');
не?

Посмотрел код, и там по умолчанию сортировка идет по имени:
  1. public function getCities($region_id=false){
  2.  
  3. $this->useCache("geo.cities");
  4.  
  5. if ($region_id){
  6. $this->filterEqual('region_id', $region_id);
  7. }
  8.  
  9. return $this->orderBy('name')->get('geo_cities', function($item){
  10.  
  11. return $item['name'];
  12.  
  13. });
  14.  
  15. }
#3 23 октября 2015 в 22:16
Dmitry, а в других браузерах как показывает?
#4 23 октября 2015 в 23:48
Loadырь, я уже отписался Dmitry. Из БД список городов приходит правильно — отсортированный по алфавиту в порядке возрастания. А вот при пересылки порядок сбивается на сортировку по ID-города. Предполагаю что это происходит из-за метода json_encode или же на стороне клиента в js-скрипте (но в result'е item'ы уже в неправильной сортировке). Конкретно в данном случае не разбирался, а просто прописал сортировку на клиенте после добавления списка городов.
#5 24 октября 2015 в 11:52
Все заработало.
Спасибо Val-у.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.