sucohi / 分组筛选
一个用于获取分组最大值或最小值的 Laravel 扩展包。
2.0.3
2016-03-15 10:30 UTC
Requires
- laravel/framework: ~5.0
This package is not auto-updated.
Last update: 2024-09-11 23:03:37 UTC
README
一个用于获取分组最大值或最小值的 Laravel 扩展包。
(适用于 Laravel 5+. 适用于 Laravel 4.2)
安装
执行 composer 命令。
composer require sukohi/group-wise-filter:2.*
准备
在模型中设置 GroupWiseFilterTrait。
use Sukohi\GroupWiseFilter\GroupWiseFilterTrait;
class Item extends model
{
use GroupWiseFilterTrait;
}
现在您可以调用 groupMax()
和 groupMin()
。
使用方法
最简单的方式
$column = 'amount';
$group_by = 'area_id';
$items = \App\Item::groupMax($column, $group_by)->get();
使用 select(), where() 等等...
您需要添加表名,如下所示。
$items = \App\Item::select(
'items.id',
'items.title'
'items.area_id'
);
按分组排序
\App\Item::orderByGroup('ASC');
\App\Item::orderByGroup('DESC');
分组表和分组表
您可以使用 GROUP_TABLE
和 GROUP_VALUE
如此。
$items = \App\Item::select('GROUP_TABLE.GROUP_VALUE');
许可证
本扩展包采用 MIT 许可证授权。
版权所有 2016 Sukohi Kuhoh