2017-11-11 16 views
0

私はlaravel 5.4でWebアプリケーションを作っています。私はいくつかのテーブルといくつかのレコードを以下のように持っています。laravel aTobテーブルの関係

evalution_to_member(テーブル)

id | evalution_id | member_id 
-------------------------------- 
1 | 1 | 1 
1 | 1 | 2 
1 | 1 | 3 
1 | 1 | 4 

evalution(テーブル)iはevalutionに属するID 1を持つメンバーにアクセスする方法

id | title 
-------------------------------- 
1 | exam-1 

部材(テーブル)

id | name 
-------------------------------- 
1 | member-1 
2 | member-2 
3 | member-3 
4 | member-4 

答えて

2

ちょっとevalutionモデルにあなたが `

public function members(){ 
return $this->belongsToMany('App\Member'); 

} 

のApp \メンバーたちあなたはこの

use Illuminate\Foundation\Auth\Evalution; 

Route::get('/findmembers/{id}',function($id){ 
    $evalution = Evalution::find($id); 

    foreach($evalution->members as $member){ 
     echo $member."<br>"; 
    } 
} 

などのすべてのメンバーを見つける呼び出すことができます。この後のメンバーモデル
の名前空間この関数を作成する必要があります逆の場合もこのメソッドを使用できます

+0

メンバーテーブルにはevalution_idカラムが含まれていません。あなたは質問をはっきりと読んだのですか?私は違うと思います 。それをはっきりと読んでください。 – Hanik

+0

は、私たちは3台 1に評価している必要がありはっきり それを読ん 2はメンバー 用であり、3は '返す今我々は関数の中で私たちの第三のテーブルを呼び出すことができますevalution_member のための$ this - > belongsToMany(あります'App \ Members'、 'OurPivotTable') ' あなたのコードのピボットテーブルは 'evalution_to_member' –

+0

です。ごめんなさい 。ラベールの初心者。できます。ありがとう – Hanik