如何从laravel上的表中计数寄存器?

时间:2019-01-02 17:36:17

标签: mysql laravel laravel-5 eloquent

我正在尝试使用Laravel计算存在于我的表中的每种类型的寄存器总数,但是我不知道该怎么做。我是Laravel的新手。

我的桌子上有2个类型,每个类型都有一个枚举(“赢”和“输”),我想算一下每种类型有多少。你能帮我吗?

3 个答案:

答案 0 :(得分:2)

如果您使用Eloquent模型,则只需在控制器中按列进行计数,

$winCount = YourModel::where('columnName','Win')->count();
$lostCount = YourModel::where('columnName','Lost')->count();

并将这些值传递给您查看。

答案 1 :(得分:1)

您可以使用分组依据

select count(id), enum
from [yourTable]
group by enum

或使用Laravel雄辩:

[YourModel]::select(DB::raw('count(id) as count'), 'enum'))->groupBy('enum')->get();

答案 2 :(得分:1)

假设您正在使用Eloquent模型,则可以通过执行以下操作来实现此目的:

可以说您的模型称为注册人

use App\Registers;

$register = new Registers();
$wins = $register::where('type', 'Win')->count();

$lost = $register::where('type', 'Lost')->count();

在上面的示例中,假定您的 ENUM 列称为类型