php - 如何从特定行 PHP 的 sum(columns) 函数中获取值
问题描述
我正在尝试从基于 id 的两列中提取值。我在 MySQL 中有以下数据:
id | Rental | Rentals_Out
1 11 11
我想在 id 1 中添加这两列。我已经尝试在这里和谷歌搜索,但我还没有找到我要找的东西。
下面是我正在使用的代码
$sum_column = DB::select("SELECT SUM(Rental + Rentals_Out) as total_gowns FROM tbl_products WHERE id = '1'");
或者我不介意使用 Eloquent 但如何在 pluck 函数下输入多个列?它似乎只适用于一列,我不想复制代码。
$sum_column = UCPost::where('id', 1)->pluck('Rental')->sum();
该代码在原始 SQL 语句下工作,但输出如下:
[{"total_gowns ":"22"}]
我怎样才能得到这个值,即 22?
解决方案
你可以试试这个:
DB::table('tbl_products')
->select(DB::raw('Rental + Rentals_Out as total_gowns'))
->where('id', 1)
->first()->total_gowns;
推荐阅读
- php - 查看子类别时显示 WooCommerce 父类别缩略图
- python - 如何以特定样式显示数据框列表?
- bash - Ubuntu:仅允许为受限用户运行具有特定参数的特定命令
- java - 如何在 java 14 中替换已弃用的“java.security.acl.Group”
- c# - 当您使用 XamForms.Controls.Calendar 选择日期时,您可以做一些事情(一个事件)吗?
- java - 如何单击使用 Selenium Webdriver 和 Java 的框架内的 iframe 内的链接
- python - 为什么我的 Python 2.7 环境仅在我通过 Anaconda Navigator 启动终端时才有效?
- ios - 错误 - [ getFieldName:]:在启动 Appcelerator 的 IOS 模拟器时,无法识别的选择器被发送到实例
- c# - 在不需要 dll 的情况下编译 C# 控制台
- c++ - 如何检测类型类型别名?