如何从特定行PHP的sum(columns)函数获取值

时间:2019-07-13 06:14:56

标签: php mysql laravel model controller

我正在尝试根据ID从两列中提取值。我在MySQL中有以下数据:

id | Rental | Rentals_Out
 1     11         11

我想在ID 1中添加这两列。我尝试在此处和Google进行搜索,但是我没有完全找到所需的内容。

下面是我正在使用的代码

$sum_column = DB::select("SELECT SUM(Rental + Rentals_Out) as total_gowns FROM tbl_products WHERE id = '1'");

或者我不介意使用Eloquent,但是如何在采摘功能下输入多列?似乎只适用于一列,并且我不想重复代码。

$sum_column = UCPost::where('id', 1)->pluck('Rental')->sum();

该代码在原始SQL语句下工作,但输出如下:

[{"total_gowns ":"22"}]

我如何只获取值,即22?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

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