Идея состоит в том, чтобы получить самые продаваемые товары из таблицы заказов.
Order::select('product_id', 'price')->get()->groupBy('product_id')
->map(function ($row) {
return $row->count('product_id');
});
Таблица заказов выглядит следующим образом
![enter image description here](https://i.stack.imgur.com/Let8X.jpg)
Я получаю что-то вроде:
product_id: count
"8" : 2,
"34": 1,
"36": 1,
"28": 1,
"31": 1,
"40": 1,
"44": 1,
"46": 1,
"47": 2
Но мне все еще нужно упорядочить по количеству.Как мне это сделать?
Ожидается
"8" : 2,
"47": 2,
"34": 1,
"36": 1,
"28": 1,
"31": 1,
"40": 1,
"44": 1,
"46": 1,