如何为Laravel 5中的多对多关系定义动态属性?
How to define a dynamic attribute for a many to many relationship in Laravel 5?
我有一个从Order
s到Product
s的多对多关系,如下:
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
.
可以的,你要找的是Pivot
class,很容易实现,这里有一个tutorial给你。
我有一个从Order
s到Product
s的多对多关系,如下:
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
.
可以的,你要找的是Pivot
class,很容易实现,这里有一个tutorial给你。