在Laravel 5

时间:2015-12-02 20:26:16

标签: mysql laravel laravel-5

我已经把自己画成了这个角落的一个角落。我有以下结构:

客户|地点|部门

订单

变体

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');
}

0 个答案:

没有答案