Php 我需要得到每行中两列的差之和

Php 我需要得到每行中两列的差之和,php,laravel,Php,Laravel,我有一个名为sales的表,共有100行,表中有两个字段,即total和commission,我想将所有行的SUMtotal commission转换为一个值根据您所述,一个示例查询可能只有两个文件: SELECT SUM(s.total-s.commission) as myResult from sales as s WITH (NOLOCK); 您可以使用雄辩的生成器求和函数。 $sum=销售::选择 DB::原始“委托总金额作为总金额-委托” ->“委托总金额”; 也可以使用Larav

我有一个名为sales的表,共有100行,表中有两个字段,即total和commission,我想将所有行的SUMtotal commission转换为一个值

根据您所述,一个示例查询可能只有两个文件:

SELECT SUM(s.total-s.commission) as myResult from sales as s WITH (NOLOCK);
您可以使用雄辩的生成器求和函数。 $sum=销售::选择 DB::原始“委托总金额作为总金额-委托” ->“委托总金额”; 也可以使用Laravel集合和函数。 $sum=Sale::all->sumfunction$Sale{ 返回$sale->total-$sale->佣金; }; 您可以进一步增强此方法, 在销售模型上定义此commissionedTotal函数,并将sum函数用作更高阶的消息

销售模式

公共职能专员总数 { 返回$this->total-$this->佣金; } 控制器

$sum=销售::全部->总额->佣金总额
第三种方法更为优雅,是拉雷维尔的首选方法。

您尝试过什么,以及它如何不产生您的后续结果?可能的重复