2017-11-11 162 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 

評價;(表)

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

成員(表)

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

我怎樣才能獲得成員誰屬於評價;具有ID 1 ?

回答

2

嘿嘿的評價;型號應該創建這個功能`

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

} 
會員模型

應用程序\會員我們命名空間
這之後,您可以撥打找出這樣

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 現在我們可以撥打我們的第三個表在我們的函數 '返回$這個 - > belongsToMany( 'App \ Members','OurPivotTable')' 我們的代碼中的數據透視表是'evalution_to_member' –

+0

好的。對不起。即時新手在laravel。有用。謝謝 – Hanik