Laravel 4 贝朗斯托拉雷维尔集团

Laravel 4 贝朗斯托拉雷维尔集团,laravel-4,eloquent,Laravel 4,Eloquent,我有个问题不知道该怎么解决 我有下列表格 订单内容 id 项目标识 总数 项目 id 类别识别码 类别 id 组id 集团 身份证 具有以下关系 orderContent->item() item->caregory() category->group() 我需要的是得到总数,但按 项目、类别和组,因此我有这3个模型的总计值 我知道如何实现第一个目标 $total=OrderContent::all([DB::raw('SUM(total)as total'))->group

我有个问题不知道该怎么解决

我有下列表格

订单内容
id
项目标识
总数

项目
id
类别识别码

类别
id
组id

集团 身份证

具有以下关系

orderContent->item()
item->caregory()
category->group()
我需要的是得到总数,但按 项目、类别和组,因此我有这3个模型的
总计

我知道如何实现第一个目标

$total=OrderContent::all([DB::raw('SUM(total)as total'))->groupBy('item_id'))

但是其他的呢?

您想使用连接吗--


希望你能做你想做的事,或者给你指出正确的方向

谢谢!!这真的会帮助我:)我试着用eqger loadongs来做,但我没有运气。。我会尝试这种方式,但它确实有意义
$total = OrderContent::join('items', 'items.id, '=', 'order_contents.item_id')
              ->join('categories', 'items.category_id', '=', 'categories.id')
              ->select([DB::raw('SUM(total) as total')])
              ->groupBy('categories.id');