Я пытаюсь отсортировать, где на первом месте сгруппированный product_id, у которого много заказов: Вот мои коды:
$orderProducts = OrderProduct::where("seller_id", auth()->user()->id)->latest()->get()
->groupBy(function ($val){
return $val->product_id;
});
Результат похож на:
` {
"1": [
{
"id": 8,
"order_id": "5",
"product_id": "1",
}],
"2": [
{
"id": 9,
"order_id": "5",
"product_id": "2",
},
{
"id": 10,
"order_id": "5",
"product_id": "2",
}
]}
`
And i want it sorted like: `
{
"2": [
{
"id": 9,
"order_id": "5",
"product_id": "2",
},
{
"id": 10,
"order_id": "5",
"product_id": "2",
}
],
"1": [
{
"id": 8,
"order_id": "5",
"product_id": "1",
}],
}
`
где product_id 2 с многие заказы идут в первую очередь, а другие заказываются в соответствии с имеющимися заказами. Спасибо!