2016-04-01 53 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;' –