2016-06-08 61 views
1

我有兩個表,「用戶」和「科目,自定義數據透視表‘lecturers_subjects’,Laravel 5.2多對多定製支點

table 'lecturers_subjects'

我想建立許多與許多關係將下面的代碼在主題類:

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

但是,當我試圖顯示某些科目的用戶,它無法找到用戶(爲$主語>用戶數組爲空)

$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); 
      } 
     } 

我錯過了什麼?

回答

2

變化

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

而且應該這樣做

+0

沒有運氣,數組$主語>用戶()是空的,而數據顯然是有 –

+0

@MisterM我已經更新我的回答,試試吧現在 – KuKeC

+0

仍然是相同的結果 –