bensampo/laravel-count-totals

优雅地计算总数

1.0 2019-05-23 18:48 UTC

This package is auto-updated.

Last update: 2024-08-24 06:18:37 UTC


README

受Jonathan Reinink关于使用条件聚合在Laravel中计算总数的文章启发,我创建了一种优雅且高效的方法来获取多个总数。

请参阅文章以了解本包旨在解决的问题。

安装

composer require bensampo/laravel-count-totals

用法

假设有以下的subscribers表结构

$totals = Subscriber::countTotals([
    ['status' => 'confirmed'],
    ['status' => 'cancelled'],
    ['name' => 'Jonathan Reinink'],
]);

$totals->confirmed // 2
$totals->cancelled // 1
$totals->jonathanReinink // 1

您还可以使用DB外观

$totals = DB::table('subscribers')->countTotals([
    ['status' => 'confirmed'],
    ['status' => 'cancelled'],
    ['name' => 'Jonathan Reinink'],
]);