Как отсортировать товар по рейтингу категории с сохранения id laravel

82
27 июня 2021, 01:10

Есть таблица с товарами и таблица с категориями, у категорий есть рейтинг
Нужно отсортировать товар по рейтингу категорий
Вот, что у меня получилось:

$builder = Product::whereNotNull('title')
  ->join(DB::raw('(SELECT `id`, `rating` FROM `categories`)total'),
  function($join) {
    $join->on('category_id', '=', 'total.id');
  })
  ->orderBy('total.rating', 'DESC')
  ->paginate(10);

Все отлично сортируется, но встала проблема, что теряется id товара, т.к у обоих таблиц есть поле id
Возможно ли отсортировать без потери id товара?

Зачем мне нужен id товара?
На странице вывода товара есть кнопка редактирования товара, у меня редактирование товара происходит по такому урл /product/{id}/edit.
И теперь в id подставляется id категории
Знаю, что можно сделать вместо id - slug, что это делать 5 минут, но я хочу по id)

READ ALSO
Hе переопределяет путь к PHP on MAMP

Hе переопределяет путь к PHP on MAMP

у меня на данный момент стоит php 71

107
Bad request 400 при попытке загрузить post-запросом jpg картинку на сайт

Bad request 400 при попытке загрузить post-запросом jpg картинку на сайт

Пытаюсь загрузить на сервер сайта картинкув Mozille через инструмент Network посмотрел какие заголовки уходят на сервер вместе с файлом и попытался...

97
Как получить объект из JSON

Как получить объект из JSON

Сейчас я делаю следующим образом:

125
Как изменить TextField с другого фрейма?

Как изменить TextField с другого фрейма?

Пишу программу в которой вызывается 2й фрейм в котором происходит выбор папкиПри нажатии кнопки закрывается фрейм и путь передается в 1й фрейм...

142