sukohi / group-wise-filter
A Laravel package to get row(s) with the group-wise maximum or minimum.
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/sukohi/group-wise-filter
Requires
- laravel/framework: ~5.0
This package is not auto-updated.
Last update: 2025-10-09 04:11:02 UTC
README
A Laravel package to get row(s) with the group-wise maximum or minimum.
(This is for Laravel 5+. For Laravel 4.2)
Installation
Execute composer command.
composer require sukohi/group-wise-filter:2.*
Preparation
In your model, set GroupWiseFilterTrait.
use Sukohi\GroupWiseFilter\GroupWiseFilterTrait;
class Item extends model
{
use GroupWiseFilterTrait;
}
Now you can call groupMax()
and groupMin()
.
Usage
Simplest Way
$column = 'amount';
$group_by = 'area_id';
$items = \App\Item::groupMax($column, $group_by)->get();
with select(), where() and so on..
You should add table name like this.
$items = \App\Item::select(
'items.id',
'items.title'
'items.area_id'
);
Order by Group
\App\Item::orderByGroup('ASC');
\App\Item::orderByGroup('DESC');
Grouped table and Grouped table
You can use GROUP_TABLE
and GROUP_VALUE
like this.
$items = \App\Item::select('GROUP_TABLE.GROUP_VALUE');
License
This package is licensed under the MIT License.
Copyright 2016 Sukohi Kuhoh