Laravel通过乘以列的雄辩计数

问题描述 投票:0回答:1

我的表结构如下

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
laravel count eloquent multiple-columns
1个回答
0
投票

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

如果您想要计算具有例外状态的所有用户,您可以通过两种方式进行计算。首先是基于模型的方式。

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

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

第二个通过数据库门面:

DB::table('users')->where('status', 'accepted')->count();
© www.soinside.com 2019 - 2024. All rights reserved.