Я хочу заказать по названию. Это строка. Но когда я использую метод orderBy () построителя запросов phalcon, массив не упорядочивается должным образом, например «-1, -2, -3, -10, -11, -12». Есть ли другой способ упорядочить строки с помощью конструктора?
$Query = Options::query()->orderBy('title')->execute();
Массив, который я не хочу упорядочивать по названию:
array
0 =>
array
'id' => string '1'
'title' => string '-1'
1 =>
array
'id' => string '2'
'title' => string '-10'
2 =>
array
'id' => string '3'
'title' => string '-11'
3 =>
array
'id' => string '4'
'title' => string '-2'
4 =>
array
'id' => string '5'
'title' => string '-3'
5 =>
array
'id' => string '6'
'title' => string '-12'
Это давняя проблема числового упорядочивания строки. Вы можете либо использовать некоторый собственный SQL, чтобы упорядочить поля численно (например, комментарий Владимира), либо вы можете изменить схему своей базы данных, чтобы ваш заголовок был числовым. Оба эти решения работают только в том случае, если заголовок всегда будет числовым, а я не знаю, будет ли это так из того, что вы нам дали.
Взгляните на stackoverflow.com/questions/5960620/…