Laravel 9 `groupBy` С учетом `limit` для каждой группы
Столкнулся с такой проблемой.
По сути я хочу взать для каждогй группы определенное каличество строк.
К примеру для каждой группы по industry_id
взять 2.
Вот пример для ՝count = 2՝
Вот тот самый простой запрос на Laravel Eloquent
$response = $this->model->whereIn('industry_id', $industryIds)->get();
if($count > 0) {
$response->groupBy('industry_id', function ($query) use($count) {
return $query->limit($count);
});
}
return $response->pluck('id')->toArray();
Но он не хочет работать как я ожидал.
Кто столкнулся с такой проблемой? И как решить эту проблему без Колхоза
)))
Источник: Stack Overflow на русском