Здравствуйте.
Возникла необходимость добавить новый город в базу.
Мой город находится между
ID NAME
5136 Ревда
5137 Реж
Таблица сортируется по ID AUTO_INCREMENT
Насколько понимаю, то в мускуле нет возможности добавлять между строк.
Мой город добавляется с ID — 15789521. И при выборе города, на сайте, получается — что он стоит последним в списке.
Как отсортировать по полю name (в алфавитном порядке)?
Или как то средствами движка необходимо запрашивать сортировку по столбцу "name"?
V 2.2.1
Сортировка по городам
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
Прикрепленный файл
20151023224232_6tsof.jpg
51 Кб
orderBy('name', 'asc');
Посмотрел код, и там по умолчанию сортировка идет по имени:
public function getCities($region_id=false){ $this->useCache("geo.cities"); if ($region_id){ $this->filterEqual('region_id', $region_id); } return $this->orderBy('name')->get('geo_cities', function($item){ return $item['name']; }); }
#3
23 октября 2015 в 22:16
Dmitry, а в других браузерах как показывает?
Сегодня в 21:16
#4
23 октября 2015 в 23:48
Loadырь, я уже отписался Dmitry. Из БД список городов приходит правильно — отсортированный по алфавиту в порядке возрастания. А вот при пересылки порядок сбивается на сортировку по ID-города. Предполагаю что это происходит из-за метода json_encode или же на стороне клиента в js-скрипте (но в result'е item'ы уже в неправильной сортировке). Конкретно в данном случае не разбирался, а просто прописал сортировку на клиенте после добавления списка городов.
#5
24 октября 2015 в 11:52
Все заработало.
Спасибо Val-у.
Спасибо Val-у.