小编bla*_*tot的帖子

获取由Laravel Eloquent中父模型中的字段筛选的相关列的SUM

我有以下表格:

订单

  • ID
  • 状态

line_items

  • ID
  • purchase_order_id
  • PRODUCT_ID
  • 数量

制品

  • ID
  • 产品名称

采购订单中包含多个行项目,并且每个订单项具有一个产品和数量的字段(" 数量 ").

请参阅ERD模型

以下是我定义Laravel模型的方法:

产品型号:

class Product extends Model
{
    public function lineitems()
    {
        return $this->hasMany('App\LineItem');
    }
}
Run Code Online (Sandbox Code Playgroud)

LineItem模型:

class LineItem extends Model
{
    public function purchase_order()
    {
        return $this->belongsTo('App\PurchaseOrder', 'purchase_order_id');
    }

    public function product()
    {
        return $this->hasOne('App\Product', 'product_id');
    }
}
Run Code Online (Sandbox Code Playgroud)

PurchaseOrder型号:

class PurchaseOrder extends Model
{
    public function lineitems()
    {
        return $this->hasMany('App\LineItem');
    }

}
Run Code Online (Sandbox Code Playgroud)

我希望得到所有'line_items.qty'的SUM,其中'product.id' …

php laravel

5
推荐指数
1
解决办法
81
查看次数

标签 统计

laravel ×1

php ×1