php - Laravel 计算最重复的项目

标签 php mysql laravel

我想知道哪些是模型中列重复次数最多的实例。

我有 User 模型,我想知道他们最常使用的付款类型是什么

我有一个表 payments 的外键,我在其中保存了 payments_id

$users_payments = scm\User::lists('payment_id');

我得到了 ["16","0","15","14","14","0","15","14"],其中那些numbers 是每种付款方式的 id,我想得到重复次数最多的三个。

最佳答案

好吧,如果你不想使用 Eloquent 查询,你可以稍后使用标准的 php 数组函数处理数组:

$users_payment = scm\User::lists('payment_id');

array_count_values()计算一个项目的出现

$occurrences = array_count_values($user_payment);

现在用 arsort() 从高到低排序:

arsort($occurrences);

array_slice():取前3个:

$items = array_slice($occurrences, 0, 3);

关于php - Laravel 计算最重复的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35795023/

相关文章:

php - Doctrine 2 找不到实体类

Laravel nova - 使用 Action 允许多次下载

php - Laravel 删除没有 'id' 的行

javascript - 尝试让验证码与我的验证一起工作

PHP/MYSQL上传,导入.csv文件到mysql-process-table design

PHP OOP 分页

c# - 提取 JSON 并将其存储在数据库中时,使用异步等待功能是否有任何值(value)?

c# - MySQL 动态透视到带有日期和总和的 C# GridView

mysql - 如果同一行中的字符串已更新,如何更新 mysql 时间戳?

javascript - 在 Laravel 中访问 JavaScript 变量