我是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:)
答案 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;