2014-01-08 70 views
1

在Laravel 4中使用Eloquent進行內連接有什麼辦法嗎? 因爲我不想顯示沒有用戶的課程。與Laravel 4中的Eloquent在多對多關係中做左連接/內連接

其實我有這個。

控制器:

$courses = Course::all(); 
foreach($courses as $course){ 
    $course->users; 
} 

檢視:

@foreach($courses as $course) 
    <h3>{{ $course->course}} :</h3> 
    @foreach($course->users as $user) 
     <p> {{$user->username}} </p> 
    @endforeach 
@endforeach 

類用戶:

public function courses(){ 
    return $this->belongsToMany('Course','course_user','id_usuario'); 
} 

類課程:

public function users(){ 
    return $this->belongsToMany('User','course_user','course_id','id_usuario'); 
} 

回答

0

這樣的事情應該做,填寫你的內部連接。

return $this->belongsToMany('Course','course_user','id_usuario') 
      ->join('students', 'student_user.user_id', '=', 'students.id') 
      ->get(); 

查看文檔http://laravel.com/docs/queries#joins瞭解更多信息!

+0

感謝您的回覆。我試了一下,並拋出一個錯誤,但閱讀我認爲有('用戶')的文檔就像內部連接。 – Luco