2017-02-01 5 views
0

Ich habe drei Tabellen, eine davon ist Pivot-Tabelle (und Pivot-Modell) und versuchen, in Pivot-Modell (Fremdschlüssel in Pivot-Tabelle) zu Relationen zu erstellen, so dass ich den entsprechenden Namen erhalten kann eine andere Tabelle (hat Primärschlüssel). Was ich tun möchte, ist illustriert durch Bilder unter:
Pivot-Tabelle ist:
enter image description here Und andere Tabelle ist:
enter image description hereLaravel Relationship in einem Pivot-Modell

Es ist Pivot-Modell:

class MproductIngredient extends Model { 

public function qtyType() { 
    return $this->belongsTo('App\TIngredientType','priQuantityTypeNo'); 
} 

}
Wie Holen Sie den relevanten Namen aus einer anderen Tabelle (hat Primärschlüssel).

Mein Code ist:

@foreach($prd->ingredients a $ingredient) 
    "{!! $ingredient->pivot->priQuantityTypeNo !!}" 
    @endforeach 
+0

gehört die Beziehung zu einem oder gehört zu vielen? –

+0

Grundsätzlich möchte ich eine AngleTo-Beziehung im Pivot-Modell mit anderen Tabelle, –

+0

Bitte überprüfen Sie die Antwort –

Antwort

0

Bitte beschreiben mehr so ​​weit ich verstehe Sie können unter

für belongstoMany

public function qtyTypes() 
    { 
     return $this->belongsToMany('App\TIngredientType', 'pivot_table_name', 
      'main_table_id', 'TIngredientType_id'); 
    } 

für hasOne zu Beziehungen machen

public function qtyType() 
    { 
     return $this->hasOne('App\TIngredientType'); 
    } 
+0

Nein, ich möchte dies nicht, ich möchte eine Beziehung zu Relit erstellen, von dem ich den entsprechenden Namen von anderen erhalten möchten table.Talking über inverse Beziehung. –

Verwandte Themen