Вы можете получить столбцы таблицы pivot , обратившись к атрибуту pivot
, это было там в течение , в то время как .
По умолчанию в объекте сводки будут присутствовать только ключи модели. Если ваша сводная таблица содержит дополнительные атрибуты, вы должны указать их при определении отношения:
В вашем случае вы можете определить отношение как в следующем коде:
class Order extends Model {
public function products()
{
return $this->belongsToMany(Order::class)->withPivot('quantity')
}
}
Сейчас столбец quantity
в таблице order_product
будет доступен через атрибут pivot
(например, $order->products()->first()->pivot->quantity
).
В конце приведем полученный код для расчета общей суммы заказа:
$total = 0;
foreach ($product as $products) {
$total += $product->price * $product->pivot->quantity
}
$total += $order->address()->city->shipping_charges
Источник: https://laravel.com/docs/master/eloquent-relationships#many-ко-многим