2017-05-16 6 views
-3

私はこの種の結果を提供する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'); 
+1

はすでに何かをしようとしたことがありますか?これはコードオンデマンドのサイトではありません... –

+1

単純なgroupByとcountクエリはこれを提供します。 – Sandeesh

+0

私が試した要求はまったくうまくいかないので、間違った方向に人を導くことを厭わないでください – Pixeuh

答えて

2

あなたが何か試すことができます。

$plop = Plop::selectRaw('family, COUNT(id) AS total')->groupBy('family')->pluck('total', 'family'); 

は、あなたが十分な詳細を与えられていないとして、それは正確には難しいです。 groupBy()count()を使用してlaravel雄弁で

+0

引き金の機能をお寄せいただきありがとうございます。私はこのように見ていきます。 – Pixeuh

+0

@ThomasPetillot – Sandeesh

0

、:

$model=Model::get()->groupBy('family'); 
foreach($model as $key => $mod) 
{ 
     echo $key; 
     echo (count($mod)); 
} 
関連する問題