Я использую countby () в запросе, но как конкретное количество считать, чтобы получить? Laravel - PullRequest
0 голосов
/ 27 октября 2019

Я работаю в Laravel, получаю идентификаторы учеников и подсчитываю, сколько пропусков, но как выбрать только тех учеников, у которых пропущены 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,
     ],
   }

1 Ответ

0 голосов
/ 27 октября 2019

Вам нужно отфильтровать ваши данные так:

App\StudentReport::pluck('absent')->collapse()->pluck('students')->collapse()->countby()->filter(function($item){return $item ==2;});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...