如何为Laravel 5中的多对多关系定义动态属性?

How to define a dynamic attribute for a many to many relationship in Laravel 5?

我有一个从Orders到Products的多对多关系,如下:

class Order extends Model {
    ...
    public function products()
    {
        return $this->belongsToMany('App\Product')
                    ->withPivot('unit_price', 'quantity');
    }
}

我可以使用 $order->pivot->unit_price$order->pivot->quantity 访问关系的属性。

但是有什么方法可以创建此关系的访问器吗?
例如,$order->pivot->subTotal 会 return unit_price * quantity.

可以的,你要找的是Pivotclass,很容易实现,这里有一个tutorial给你。