我在查询中使用countby(),但要获取多少特定计数? laravel

问题描述 投票:0回答:1

[我在Laravel工作,得到了学生ID,并计算出缺勤人数,但是我该如何选择只有2次缺勤的学生?

App\StudentReport::pluck('absent')->collapse()->pluck('students')->collapse()->countby();

输出:

=> Illuminate\Support\Collection {#3095
     all: [
       "5d9ddb3512e5e17be04be12c" => 2,
       "5d9ddb3512e5e17be04be12d" => 2,
       "5da2411cf0d7276fab6ae8e5" => 13,
       "5da2411cf0d7276fab6ae8f0" => 13,
       "5da2411cf0d7276fab6ae8fd" => 1,
     ],
   }
database laravel
1个回答
0
投票

您需要像这样过滤数据:

App\StudentReport::pluck('absent')->collapse()->pluck('students')->collapse()->countby()->filter(function($item){return $item ==2;});
© www.soinside.com 2019 - 2024. All rights reserved.