我正在尝试在用户与教育之间建立一对一的关系,但我只是从教育 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;