Laravel通过乘以列的雄辩计数

时间:2017-12-18 23:01:33

标签: laravel count eloquent multiple-columns

我的表格结构如下

user_offer  user_accept    status
   4           3          canceled
   2           4          approved
   3           2          canceled
   1           2          approved
   2           1          approved

我需要为每个用户批准状态的记录数。 请求的结果必须是具有状态已批准的foreach唯一用户ID的记录计数,该用户ID位于user_offeruser_accept表中。对于我的例子:

    user count
     2     3
     1     2
     4     1

1 个答案:

答案 0 :(得分:0)

我不太确定我是否理解正确,也许可以编辑你的问题并提供更多细节。

如果您想要计算所有具有例外状态的用户 你可以用两种方式做到这一点。 首先是基于模型的方式。

在此示例中,我使用了您可能需要更改为适当模型的用户模型,模型链接到您的数据库表,因此您可以执行以下操作:

User::where('status', 'accepted')->count();

第二个通过数据库外观:

DB::table('users')->where('status', 'accepted')->count();