php - 当有数量和价格时,在雄辩的 laravel 中使用 sum
问题描述
我的项目电子商务有问题,在这个问题中我有 2 个表。
餐桌产品
ID | Name_products | Price
P1 | Product A | 2000
P2 | Product B | 5000
P3 | Product C | 7500
表用户购物车
ID | User_id | Product_id | Quantity
C1 | User1 | P1 | 2
C2 | User1 | P2 | 1
我用这个查询雄辩:
$totalPricec = MyCart::where('user_id', Auth::user()->id)
->select('products.nama_produk', 'products.id as product_id','products.price''my_carts.quantity','my_carts.id as id')
->join('products', 'products.id', '=', 'my_carts.product_id')
->sum('price');
但我得到的价格是7000(产品 A = 2000 + 产品 B = 5000)
应该是9000(产品 A = 2000 * 2 + 产品 B = 5000 * 1)
我怎样才能得到总价?
解决方案
我使用这个查询
$totalPricec = MyCart::where('user_id', Auth::user()->id)
->select('products.nama_produk', 'products.id as product_id','products.price''my_carts.quantity','my_carts.id as id')
->join('products', 'products.id', '=', 'my_carts.product_id')
->sum(DB::raw('products.price * my_carts.quantity'));
这就是工作:)
感谢用户@user3532758
推荐阅读
- flutter - 两个 Flutter 插件的通用接口
- spring-cloud-config - 为 Spring 云配置设置 Git 和 Vault
- java - 此图像中的裁剪矩形未知
- c# - OnPropertyChanged 不会与标签文本一起触发
- excel - excel vba运行时报错3265项在请求的名称或序号对应的集合中找不到
- google-cloud-platform - 访问 Cloud Composer 的 Airflow Rest API 时收到 HTTP 401
- python - 为python中的每种方法获取AST?
- android - 带有滚动手势选项的自定义列表视图不单击
- php - 无法在 Big Sur 上使用 Apache 对 PHP v7.4 进行代码设计
- python - 如何制作将列表作为输入并返回总和的函数?