首页 > 解决方案 > 需要一个允许我将 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

提前致谢

标签: phpmysqllaravel

解决方案


感谢大家的贡献。为了实现上述目标,以下是对我有用的代码

 //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


推荐阅读