Как в Laravel отсортировать записи БД по json-объекту?

Друзья, добрый день.
Подскажите, пожалуйста, способ решения следующей ситуации (фреймворк Laravel):
Есть таблица rows:
id name
И есть таблица rows_user_sort:
user_id sort
в поле sort лежит json-объект c row.id и sort - порядковым номером для сортировки:
[{"id": 244, "sort": 0}, {"id": 4, "sort": 1}, {"id": 20, "sort": 2}, {"id": 21, "sort": 3}, {"id": 22, "sort": 4}, {"id": 15, "sort": 5}, {"id": 24, "sort": 6}]

Каким способом можно отсортировать rows по подобному json-объекту?
Заранее спасибо.
  • Вопрос задан
  • 257 просмотров
Пригласить эксперта
Ответы на вопрос 1
402d
@402d
начинал с бейсика на УКНЦ в 1988
вот что Вам мешало rows_user_sort сделать {user_id, row_id,sort_weight} ?
А сейчас сортировать в PHP коде массив результатов
или собирать sql запрос с order by find_in_set()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы