sucohi/分组筛选

一个用于获取分组最大值或最小值的 Laravel 扩展包。

2.0.3 2016-03-15 10:30 UTC

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_TABLEGROUP_VALUE 如此。

	$items = \App\Item::select('GROUP_TABLE.GROUP_VALUE');

许可证

本扩展包采用 MIT 许可证授权。

版权所有 2016 Sukohi Kuhoh