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