Красноречив:
App\Animal::select('name')
->groupBy('name')
->orderByRaw('COUNT(*) DESC')
->limit(1)
->get();
Изход:
=> Illuminate\Database\Eloquent\Collection {#711
all: [
App\Animal {#725
name: "cat",
},
],
}
Същото нещо с Query Builder:
DB::table('animals')
->select('name')
->groupBy('name')
->orderByRaw('COUNT(*) DESC')
->limit(1)
->get();
Изход:
=> Illuminate\Support\Collection {#734
all: [
{#738
+"name": "cat",
},
],
}
Разбира се, че има
App\Animal::select('name')
->selectRaw('COUNT(*) AS count')
->groupBy('name')
->orderByDesc('count')
->limit(1)
->get();
=> Illuminate\Database\Eloquent\Collection {#711
all: [
App\Animal {#725
name: "cat",
count: 123
},
],
}