为了账号安全,请及时绑定邮箱和手机立即绑定

使用 laravel 雄辩地获取字段的总和

使用 laravel 雄辩地获取字段的总和

PHP
梵蒂冈之花 2022-09-03 16:26:01
我开始使用Laravel,我喜欢这个框架,现在我开始在一个小项目上工作,我想知道如何使用SUM来获得我在一个名为varies的表格中的变体总数,我想对库存字段求和,库存字段存在于变型表中;我怎么能使用和与雄辩这是我的代码$products = Product::with(['category', 'brand', 'supplier'])->orderBy('id', 'desc')->paginate(15);我的模型变体函数public function variant(){        return $this->hasMany('App\Variant', 'product_id','id');    }
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

用访问器调用有多和很方便


添加访问器:

在产品型号中:


protected $appends = ['stock_sum'];


public function getStockSumAttribute() {

    return $this->variants()->sum('stock');

}

因此,您可以按产品来称呼它:


$products = Product::with(['category', 'brand', 'supplier'])->orderBy('id', 'desc')->paginate(15);

$products->first()->stock_sum;


查看完整回答
反对 回复 2022-09-03
?
波斯汪

TA贡献1811条经验 获得超4个赞

您是否需要有任何过滤器/条件来求和?如果不是,它可以像这样简单:

$sum = Variant::sum('stock');

表与表有何关系?variantsproducts


查看完整回答
反对 回复 2022-09-03
  • 2 回答
  • 0 关注
  • 65 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信