Laravel通过乘以列的雄辩计数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel通过乘以列的雄辩计数相关的知识,希望对你有一定的参考价值。

我的表结构如下

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
答案

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

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

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

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

第二个通过数据库门面:

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

以上是关于Laravel通过乘以列的雄辩计数的主要内容,如果未能解决你的问题,请参考以下文章

在laravel中以雄辩的关系获取错误列的数据

用于 maria-db 动态列的 Laravel 雄辩包装器

Laravel 雄辩,其中日期等于或大于 DateTime

Laravel 4.2 雄辩的动态查询

Laravel 雄辩的一对一通过(级别/树)关系

如何在雄辩的 Laravel 中使用名称查找条目?