laravel - Laravel - 在同一页面上显示活动和非活动
问题描述
我有一个包含这些字段的表:name
和plan_status
。
plan_status
可以是0
或。是活动的,是不活动的。我要显示.1
1
0
|name|active|inactive|
我只能运行显示活动和非活动的查询。
模型:
protected $fillable = [
'name', 'plan_status'
];
控制器:
$actives = DB::table('users')
->select(DB::raw('count(*) as active'))
->where('plan_status', 1)
我希望查询显示两个名称,活动和非活动:|name|active|inactive|
。
解决方案
这是一个查询,它将为您提供您想要的确切结果
$actives = DB::table('users')
->selectRaw('
name,
IF((plan_status = 1), "Yes", "No") as active,
IF((plan_status = 0), "Yes", "No") as inactive,
IF((plan_status = 2), "Yes", "No") as undefined
')
->get()
试试这个并检查。我认为这将解决您的问题。
已编辑
明智地计算状态
$actives = DB::table('users')
->selectRaw('
name,
IF((plan_status = 1), COUNT(*), "0") as active,
IF((plan_status = 0), COUNT(*), "0") as inactive,
IF((plan_status = 2), COUNT(*), "0") as undefined
')
->groupBy('plan_status')
->get()
像这样
尝试这两种解决方案。
推荐阅读
- php - 使用 handler.postDelayed (Android) 创建实时应用程序?
- jmeter - 在高斯分布中生成http请求
- python - 使用 python 从 FQDN 获取 url
- python - python 3中的EOL是什么意思?
- reactjs - React Hook "useState" 在函数 "deviceStatus" 中被调用,它既不是 React 函数组件也不是自定义 React
- python - boost python 3.7:来自 cpp 和 python 的打印顺序错误
- swiftui - 如何通知符合协议的 ObservedObject 的更改
- javascript - 无法访问 firestore .get() 中的数据
- visual-studio - 使用来自 .net 框架的 com 暴露的 .net 核心对象
- firebase - 如何将 displayName 添加到 Firebase 用户?(颤振/飞镖)