2016-06-08 3 views
1

Ich habe zwei Tabellen, ‚Benutzer‘ und ‚Themen, mit benutzerdefinierter Pivot-Tabelle‚lecturers_subjects‘,Laravel 5.2 Viele zu vielen mit eigener Dreh

table 'lecturers_subjects'

Ich versuche, viele zu viel Beziehung aufzubauen mit folgenden Code in Betreff-Klasse hinzufügen:

function users(){ 
     return $this->belongsToMany('App\User','lecturers_subjects','user_id','subject_id'); 
    } 

Aber dann, wenn ich versuche, Benutzer für bestimmte Themen angezeigt werden, kann es nicht finden Benutzer (Array von $ Subjekt-> Benutzer ist leer)

$subjects = Subject::all(); 
foreach($subjects as $subject){ 
      var_dump($subject->id); //displays 1 
      foreach($subject->users as $user){ //array is empty 
       var_dump($user->id); 
      } 
     } 

Was bin ich?

Antwort

2

ändern

function users(){ 
     //order of keys 
     return $this->belongsToMany('App\User','lecturers_subjects','subject_id','user_id'); 
    } 

Und das sollte es

+0

kein Glück tun, array $ Subjekt-> Benutzer() leer ist, während die Daten eindeutig –

+0

gibt es @MisterM ich meine Antwort aktualisiert haben, versuchen Sie es jetzt – KuKeC

+0

noch gleiche Ergebnis –