php - 需要一个允许我将 A 列中的值与 B 列中的值相加的查询
问题描述
需要一个查询,允许我添加 A 列的新数据和 B 列的最后一个数据,然后存储在同一个表中。
澄清一下,在一个表中,我有名为quantity_added 和quantity_left 的列。
存储新数据时,我想为列 quantity_add 的新值供应与列 quantity_left 上的最后一个值添加作为列数量的新值,以存储为新数据的 pat。
例如
Quantity_added = 2, quantity_left = 10,
quantity_left = Quantity_added + quantity_left
2 + 10 = 12
新价值
quantity_left = 12
表格示例
id description quantity_added quantity_left created
1 shoes 2 10 21-4-2018
2 shoes 34 44 22-4-2018
3 shoes 6 50 23-4-2018
提前致谢
解决方案
感谢大家的贡献。为了实现上述目标,以下是对我有用的代码
//select the last value of quantity_left
$old_quantity = Asset::latest()->first()->quantity_left;
$new_quantity = $request->quantity_added;
//add it up with the new quantity_added value
$asset->quantity_left = collect([ $old_quantity, $new_quantity ])->sum();
如需更多阅读,您可以查看https://laravel.com/docs/5.6/collections#method-sum
推荐阅读
- archlinux - 没有wifi接口 ArchLinux
- kubernetes - Kubernetes PHP NGINX Pods 互通
- kubernetes - 从 Deployment 迁移到 StatefulSet 而不会丢失持久卷访问
- laravel-nova - Laravel 应用程序身份验证与 Laravel nova 身份验证冲突
- arrays - 排序和运行功能
- android - 如何为Android中的每个包编写单个提交消息?
- android - React-native android 项目有很多错误:找不到类'android.XXX'
- c# - 在 DataGridView 中显示二维数组
- ios - 使用 HERE Maps iOS SDK 通过一组坐标创建路线时出现问题
- c# - 单击两次时如何在 RadGridView 中保留新行