我已经把自己画成了这个角落的一个角落。我有以下结构:
客户|地点|部门
订单
项
变体
order_item
我在变体和客户端,位置,部门之间有一个morphToMany关系。变体描述特定于具有特定价格和其他细节的客户,位置或部门的项目。变量通过order_item属于许多订单(应该是order_variant但我扩展了它并且没有改变它)。
我想为任何显示左侧订单的客户/位置/部门,顶部和每个单元格中的项目变体,该订单的变体计数创建报告。
如果不编写一些运行大量查询的内容,我似乎无法找到最好的方法。如果我提取所有订单并迭代变体,我就无法在顶部获得一致的项目列表。
//Order.php
public function variants()
{
return $this->belongsToMany('App\Variant', 'order_item', 'order_id', 'variant_id')
->withPivot ('id','variant_id','quantity','quantity_received','quantity_delivered','notes', 'createdby_user_id', 'weight', 'cost_billed', 'tax_billed', 'calc_by_weight', 'track_units');
}
//Variant.php
public function orders()
{
return $this->belongsToMany('App\Order', 'order_item', 'variant_id', 'order_id')
->withPivot( 'id','variant_id','quantity','quantity_received','quantity_delivered','notes', 'createdby_user_id', 'weight', 'cost_billed', 'tax_billed', 'calc_by_weight', 'track_units');
}