拉拉维尔计算重复最多的项目


Laravel count most repeated items

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

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

我有一个保存payments_id的表付款的外键。

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

有了这个,我得到了["16","0","15","14","14","0","15","14"],这些数字是每种付款方式的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);