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

我开始使用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');

    }


梵蒂冈之花
浏览 66回答 2
2回答

慕仙森

用访问器调用有多和很方便添加访问器:在产品型号中: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;

波斯汪

您是否需要有任何过滤器/条件来求和?如果不是,它可以像这样简单:$sum = Variant::sum('stock');表与表有何关系?variantsproducts
打开App,查看更多内容
随时随地看视频慕课网APP