我的表格结构如下
user_offer user_accept status
4 3 canceled
2 4 approved
3 2 canceled
1 2 approved
2 1 approved
我需要为每个用户批准状态的记录数。
请求的结果必须是具有状态已批准的foreach唯一用户ID的记录计数,该用户ID位于user_offer
或user_accept
表中。对于我的例子:
user count
2 3
1 2
4 1
答案 0 :(得分:0)
我不太确定我是否理解正确,也许可以编辑你的问题并提供更多细节。
如果您想要计算所有具有例外状态的用户 你可以用两种方式做到这一点。 首先是基于模型的方式。
在此示例中,我使用了您可能需要更改为适当模型的用户模型,模型链接到您的数据库表,因此您可以执行以下操作:
User::where('status', 'accepted')->count();
第二个通过数据库外观:
DB::table('users')->where('status', 'accepted')->count();