我正在尝试在用户与教育之间建立一对一的关系,但我只是从教育 table 而不是用户中得到结果
i'm trying to create one to one relationship between user to education but i'm only getting the result from education table not user
//用户模型
public function education(){
return $this->hasOne('App\Models\Education')
}
//教育模式
public function user(){
return $this->belongsTo('App\User');
}
//控制器
public function profile(Request $request){
$user_info = User::find(1)->education;
dd($user_info);
}
这是因为您正在请求 education
关系,这将 return 只有 Education
数据。
我先急着加载关系:
$user_info = User::with('education')->find(1);
现在 $user_info
将包含 User
个具有 Education
关系的实例:
$user_info->name;
$user_info->email;
$user_info->education->title;
//用户模型
public function education(){
return $this->hasOne('App\Models\Education')
}
//教育模式
public function user(){
return $this->belongsTo('App\User');
}
//控制器
public function profile(Request $request){
$user_info = User::find(1)->education;
dd($user_info);
}
这是因为您正在请求 education
关系,这将 return 只有 Education
数据。
我先急着加载关系:
$user_info = User::with('education')->find(1);
现在 $user_info
将包含 User
个具有 Education
关系的实例:
$user_info->name;
$user_info->email;
$user_info->education->title;