Laravel Eloquent-根据另一列获取非重复列的计数

时间:2018-07-10 19:50:16

标签: php database laravel-5 eloquent

我有一个包含约会的表,每个约会都有provider_iduser_id外键。

我想获取每个提供商的非重复用户数。这就是我所做的,

return DB::table('appointments')
    ->where('provider_id', 1)
    ->groupBy('user_id')
    ->count();

当我有两个约会时,2provider_id相同,但返回的是user_id

我应该如何解决?

1 个答案:

答案 0 :(得分:1)

尝试在->distinct()之后添加->count('user_id')where

修改:尝试一下

return DB::table('appointments')
    ->where('provider_id', 1)
    ->distinct()
    ->count('provider_id');