Php 从数据透视表计算计数

Php 从数据透视表计算计数,php,laravel,eloquent,Php,Laravel,Eloquent,我想根据用户id计算每个相同服务的计数,如下所示 5类中的2个 8型中的1个 等等 此屏幕可能会有所帮助 使用laravel 5.3 您可以在多个表上使用分组方式: 普通mysql查询: 从表中选择serviceid,count(id)as cnt,其中user\u id=90按service\u id,user\u id分组 Laravel: DB::table("table_name")->select("service_id", DB::raw("COUNT(id) as data_

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

5类中的2个

8型中的1个

等等

此屏幕可能会有所帮助

使用laravel 5.3


您可以在多个表上使用分组方式:

普通mysql查询:

从表中选择serviceid,count(id)as cnt,其中user\u id=90按service\u id,user\u 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();

5类型的2
这是行数。如果基于用户id的
应该是1,因为只有用户id=90才能获得这样的服务,您可以在2列服务id+用户上使用group by_id@kerbholz我错过了that@kerbholz是一个支点,包含所有与预订相关的服务,每个预订可以有航班、假期和其他服务,最后,我会显示一个报告,告诉管理员每个预订的特定用户提供了多少服务,好的,基于
用户id=90
,错过了“基于用户id”部分。没关系,我出去了;)