gpt4 book ai didi

Laravel 从表中计算不同的值

转载 作者:行者123 更新时间:2023-12-05 04:29:09 25 4
gpt4 key购买 nike

我有表格名称应用程序和状态。表格如下:

表:应用:

<表类="s-表"><头>idstatus_idis_active<正文>11真21真31真42真52真

表:状态:

<表类="s-表"><头>id描述<正文>1完成2待定3已处理4失败

我正在尝试根据状态对应用程序进行计数。我希望 Blade 中的预期输出:

<表类="s-表"><头>状态总计<正文>全部5完成3待定2已处理0失败0

我在我的 Controller 中使用 eloquent 来获取计数,但我必须为每个状态创建不同的变量。

$total = Application::select('*')
->where('is_active', 'true')
->count();

$complete = Application::select('*')
->where('application_sts', 1)
->where('is_active', 'true')
->count();

有什么简单的方法可以做到这一点吗?

最佳答案

你可以这样做:

Status::select(DB::raw('status.id, status.desc, COUNT(*) AS count'))
->join('applications', 'status.id', '=', 'applications.status_id')
->groupBy('status.id')->get();

或者这样:

DB::table('applications')->select(DB::raw('status.id, status.desc, COUNT(*) AS count'))
->join('status', 'status.id', '=', 'applications.status_id')
->groupBy('status.id')->get();

关于Laravel 从表中计算不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72430406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com