我开始使用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;
波斯汪
TA贡献1811条经验 获得超4个赞
您是否需要有任何过滤器/条件来求和?如果不是,它可以像这样简单:
$sum = Variant::sum('stock');
表与表有何关系?variants
products
- 2 回答
- 0 关注
- 65 浏览
添加回答
举报
0/150
提交
取消