2016-05-08 27 views
4

Ich habe zwei Haupttabellen mit Beziehungen viele zu viele und eine Pivot-Tabelle.Laravel - Viele zu viele

Tables

Modell Artikel

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

Modell Best

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

Und

$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 

Was soll ich tun, um den Wert der Menge drucken?

+0

Es gibt nur wenige unterschiedliche Ansatz, den Sie nutzen können. Generell bevorzuge ich es, diese Tabelle als order_items zu bezeichnen, und in der Auftragstabelle hasMany to oder_items und d HasManyThrough relations mit der product table. In Ihrem Fall Pivot-Tabelle, können Sie mit Pivot-Funktion verwenden. Dieser Artikel bietet einen guten Einblick in [Pivot-Tabelle] (http://webnifier.com/pivot-table-many-to-many-relationships/) – Ankit

Antwort