按用户id laravel 5.2获取所有数据

时间:2016-04-01 02:27:42

标签: php database eloquent laravel-5.2

我是laravel app开发的新手。我有一个userEducation表。我存储用户的教育背景。单个用户可以有多行。一切都好。但是当我从userEducation表中获取单个用户的数据时,它会返回所有数据。如何从userEducation表格中获取单个用户的所有数据。

下面是我的控制器类

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:)

1 个答案:

答案 0 :(得分:0)

您应该在用户模型中创建hasMany关系,并在belongsTo模型中建立userEducation关系。

/** 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;