要求给出每个不同家庭的数量

时间:2017-05-16 08:37:14

标签: mysql laravel eloquent

我正在寻找一个提供这种结果的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');

2 个答案:

答案 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));
 }