首页 > 解决方案 > 如何从特定行 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?

标签: phpmysqllaravelmodelcontroller

解决方案


你可以试试这个:

DB::table('tbl_products')
   ->select(DB::raw('Rental + Rentals_Out as total_gowns'))
   ->where('id', 1)
   ->first()->total_gowns;

推荐阅读