Php Laravel统计重复次数最多的项目

Php Laravel统计重复次数最多的项目,php,mysql,laravel,Php,Mysql,Laravel,我想知道模型中哪一列的重复次数最多 我有用户模式,我想知道他们最常用的付款方式是哪种 我有一个表payments的外键,在这里我保存了payments\u id $users_payments = scm\User::lists('payment_id'); 有了这些,我得到了[“16”、“0”、“15”、“14”、“14”、“0”、“15”、“14”],其中这些数字是每种类型支付的id,我想得到重复次数最多的三个。如果您不想进行雄辩的查询,您可以稍后使用标准php数组函数处理数组: $use

我想知道模型中哪一列的重复次数最多

我有
用户
模式,我想知道他们最常用的付款方式是哪种

我有一个表payments的外键,在这里我保存了
payments\u id

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

有了这些,我得到了
[“16”、“0”、“15”、“14”、“14”、“0”、“15”、“14”]
,其中这些数字是每种类型支付的
id
,我想得到重复次数最多的三个。

如果您不想进行雄辩的查询,您可以稍后使用标准php数组函数处理数组:

$users_payment = scm\User::lists('payment_id');
统计项目的出现次数

$occurrences = array_count_values($user_payment);
现在使用以下命令将其从高到低排序:

以前3个为例:


你能展示你的用户和付款表结构吗?当你有查询要做但不知道去哪里时,先用SQL写它,这样在你的例子中,你会使用一个按付款id、计数和排序的分组,然后尝试将其转换为雄辩的。我已经试过了,问题是数组计数值函数只适用于int和string,我以为它应该得到这个,但它显示了那个错误
arsort($occurrences);
$items = array_slice($occurrences, 0, 3);