从数据透视表计算计数

时间:2018-10-01 10:04:12

标签: php laravel eloquent

我想根据用户ID计算每个相同服务的数量,如下所示

2个类型为5

1,类型为8

等等

此屏幕可能会帮助

使用laravel 5.3

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以在多个表格上使用分组依据:

正常的mysql查询:

从表中选择serviceid,count(id)作为cnt,其中user_id = 90按service_id,user_id分组

Laravel:

DB::table("table_name")->select("service_id", DB::raw("COUNT(id) as data_count"))->where('user_id',90)->groupBy("service_id","user_id")->get();