我正在寻找一个提供这种结果的SQL请求。
id | family result :
1 A [A => 2, B => 1, C => 1]
2 A
3 B
4 C
最好使用雄辩。
当前解决方案:
materials()->select('family', DB::raw('count(*) as total'))
->groupBy('family')
->pluck('total', 'family');
答案 0 :(得分:2)
您可以尝试以下内容:
$plop = Plop::selectRaw('family, COUNT(id) AS total')->groupBy('family')->pluck('total', 'family');
由于您没有提供足够的细节,因此很难准确。
答案 1 :(得分:0)
使用laravel eloquent,使用groupBy()
和count()
:
$model=Model::get()->groupBy('family');
foreach($model as $key => $mod)
{
echo $key;
echo (count($mod));
}