Я ищу лучший способ получить и массив, который считает существующие строки некоторой красноречивой модели определенным полем. Гость Модель установки с полем типа. Прямо сейчас я использую этот подход, чтобы сделать это
$typeCount = Installation::select('type', DB::raw('COUNT(*) as count'))
->groupBy('type')
->get()
->mapWithKeys(function($item) {
return [$item['type'] => $item['count']];
})->toArray();
и $ typeCount вернет массив, подобный этому
[
"contrib" => 2,
"official" => 1,
]
Есть ли лучший или элегантный способ ????