带回Laravel集合中出现的不同类型

时间:2014-11-23 09:22:01

标签: php laravel laravel-4

我知道$things->lists('type')会在我的收藏中带回不同的类型,但是如何将不同的类型带回到收藏中的次数?

理想情况下,对于'类型'

这样的结果
array(
    'type A' => 4,
    'type B' => 1
    ...
)

1 个答案:

答案 0 :(得分:0)

由于您不是直接使用db查询过滤不同的行,而是在集合之后,遗憾的是您无法使用SQL COUNT(*)

我不知道任何Laravel方法。但是用普通的PHP实际上很容易。

$list = $things->lists('type');

$types = array();
foreach($list as $type){
    if(!isset($types[$type])){
        $types[$type] = 0;
    }
    $types[$type]++;
}