在SQL中将列值相乘,然后将所有值相加-Laravel 4

费德里科·皮拉瓜

我有以下代码:

DB::table('product_list')->select(DB::raw('(value*quantity) as total'))->get();

这是我的数据库:

product = id,quantity,value,color

我希望将它们添加为:

1|10|500|blue
2|20|250|red
total for each = value*quantity
total = 10000

但这给了我:

array(2) { [0]=> object(stdClass)#266 (1) { ["total"]=> int(5000) } [1]=> object(stdClass)#263 (1) { ["total"]=> int(5000) } }

总结这一切的唯一方法是在PHP中运行一个foreach循环,但我需要直接从数据库中进行。但是必须有另一种方式,不是吗?

约瑟夫·西尔伯

使用SQLSUM函数:

$total = DB::table('product_list')
           ->selectRaw('SUM(value * quantity) as total')
           ->pluck('total');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在SQL中将列值相乘,然后将所有值相加-Laravel 4

来自分类Dev

Laravel 4:必须提供值

来自分类Dev

Laravel 4:必须提供值

来自分类Dev

Laravel 4,复杂的IF SQL选择

来自分类Dev

Laravel 4,复杂的IF SQL选择

来自分类Dev

Laravel 4队列

来自分类Dev

Laravel 4. *:获取所有cookie

来自分类Dev

刷新Laravel 4中的所有缓存

来自分类Dev

Laravel 4 CSRF对所有POST请求

来自分类Dev

在Laravel4中串联配置值

来自分类Dev

Laravel 4雄辩地分配BIT值

来自分类Dev

如何使用Laravel 4将新值插入lang文件

来自分类Dev

自动将值分配给$ fillable属性(Laravel 4)

来自分类Dev

自动将值分配给$ fillable属性(Laravel 4)

来自分类Dev

在Laravel 4中仅对具有值的输入进行计数

来自分类Dev

在最后一个小时内将一组中的列值相加,然后在另一列中将所有5的总计相加

来自分类Dev

如何在Laravel 4中将复选框的值作为数组从视图传递到控制器

来自分类Dev

在Laravel 4中将推送通知用于Angular JS

来自分类Dev

Laravel 4:如何更改Laravel getQueryLog以完成SQL命令

来自分类Dev

将Laravel 4 Cookie用作普通Cookie

来自分类Dev

将BBCode集成到Laravel 4中

来自分类Dev

Laravel 4-记录SQL查询

来自分类Dev

Laravel 4-上传文件和SQL

来自分类Dev

Laravel 4到Microsoft SQL Server远程

来自分类Dev

Laravel 4-按列查找项目

来自分类Dev

如何用Laravel 4 Eloquent连接列?

来自分类Dev

Laravel 4 ORM按列数组查找

来自分类Dev

Laravel 4-按列查找项目

来自分类Dev

急于加载laravel 4获取特定的列