如何使用grouby和使用laravelorm计数?

k97glaaz  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(317)

我有一个地址表,其中有许多字段,如城市,病房,收费,地区,纬度,经度。我需要计算不同地区的行数。例如,我有如下数据库表,如屏幕截图所示:

我有包含加德满都,巴克塔普尔和贾帕地区的行。现在我需要得到包含加德满都的行数。输出应如下所示:

array( "Kathmandu"=> 4 , "Bhaktapur" => 1 , "Jhapa"=>1 );

对于使用db query的问题,我找到了多种解决方案。但我需要它。

roejwanj

roejwanj1#

您可以使用聚合查询

$districts = DB::table('address')
             ->select('district', DB::raw('count(*) as total'))
             ->groupBy('district')
             ->pluck('total','district')
             ->all();

相关问题