Порядок данных Laravel в столбце json

#laravel #query-builder #laravel-7

#laravel #конструктор запросов #laravel-7

Вопрос:

Я использую Laravel 7.

У меня возникли некоторые проблемы с сортировкой при использовании Laravel 7.

Короче говоря. В моей таблице есть столбец json.

Пример имени столбца: данные json «jsonData»:

 $data1 =
{
"rank":12,
"value":"test",
}

$data2 =
{
"rank":105,
"value":"test-2",
}
  

В соответствии с этими данными выполняется следующий запрос.

 DB::table('tablename')->orderBy('jsonData->rank', 'ASC')->get();
  

В то время как результат, который я получаю, должен быть 12-105, обычно от малого до большого. Когда я печатаю данные здесь, они становятся 105 — 12.

Еще один пример сортировки, подобный этому:

 1
1
10
100
108
113
12
120
1231885
13631
144
  

Возможно, вы заметили, насколько это абсурдно. Я провел много исследований о том, как это решить. Но я не мог прийти к выводу.

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

1. Я попытался упорядочить по своему полю json, и у меня это работает.

2. Можете ли вы вставить ss? Почему я получаю такой ответ?

3. У меня такая же проблема! Он сортирует, но в алфавитном порядке, а не в числовом :/