Порядок Phalcon по строковому значению с использованием queryBuilder - PullRequest
0 голосов
/ 17 декабря 2018

Я хочу заказать по значению заголовка.Это строкаНо когда я использую метод 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'

1 Ответ

0 голосов
/ 25 декабря 2018

Это старая проблема численного упорядочивания строки.Вы можете использовать некоторый пользовательский SQL, чтобы заставить поле упорядочивать численно (например, комментарий Владимира), или вы можете изменить схему базы данных так, чтобы заголовок был числовым.Оба эти решения работают только в том случае, если заголовок всегда будет числовым, что я не знаю, будет ли это так из того, что вы нам дали.

...