2016-05-08 5 views
4

У меня есть два основных стола со многими отношениями и сводной таблицей.Laravel - Многие для многих

Tables

Модель продукта

public function orders() 
{ 
    return $this->belongsToMany('App\Order'); 
} 

Модель Заказать

public function products() 
{ 
    return $this->belongsToMany('App\Product', 'OrderDetails'); 
} 

И

$orders = Equipment::all(); 

@foreach($orders as $order) 
    @foreach($order->products as $product) 
     {!! $product->name !!} //it works 
     // How to print the value of the quantity? 
    @endforeach 
@endforeach 

Что я должен сделать, чтобы напечатать значение величины?

+0

Есть несколько другой подход, вы можете использовать. Обычно я предпочитаю называть эту таблицу как order_items, а в таблице использования таблицы hasMany - oder_items и d HasManyThrough отношения с таблицей продуктов. В вашем случае, сводная таблица, вы можете использовать функцию pivot. Эта статья дает хорошее представление о [сводной таблице] (http://webnifier.com/pivot-table-many-to-many-relationships/) – Ankit

ответ

Смежные вопросы