我正在尝试使用Laravel计算存在于我的表中的每种类型的寄存器总数,但是我不知道该怎么做。我是Laravel的新手。
我的桌子上有2个类型,每个类型都有一个枚举(“赢”和“输”),我想算一下每种类型有多少。你能帮我吗?
答案 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 列称为类型。