2016-04-01 75 views
0

我是laravel應用程序開發中的新人。我有一個userEducation表。我存儲我的用戶的教育背景。一個用戶可以有多行。一切都好。但是,當我從userEducation表中爲單個用戶提取數據時,它將返回所有數據。如何從userEducation表中獲取單個用戶的所有數據。通過用戶ID獲取所有數據laravel 5.2

下面這是我的控制器類

class userController extends Controller{ 
public function index(){ 
} 

public function show($id){ 
} 

public function edit(){ 
    $educations=userEducation::all(); 
    return view('auth.user_edit',['educations'=>$educations]); 
} 
} 

任何人都幫我plesae :)

回答

0

您應該創建您的用戶模型hasMany關係,並在您的userEducation模型belongsTo關係。

/** User Model*/ 
public function educations(){ 
    return $this->hasMany('App\userEducation'); 
} 

那麼當然對教育模式

/** Education Model */ 

public function user(){ 
    return $this->belongsTo('App\User'); 
} 

逆然後,你可以做$educations = Auth::user()->educations得到屬於當前用戶會話的教育。如果您需要特定用戶,請執行$educations = User::find($id)->educations;

+0

親愛的,現在顯示一個錯誤。 「Class'App \ Http \ Controllers \ Auth'not found」 –

+0

在你的班級上面加上'使用Auth;' –