[我试图在用户与教育之间建立一对一的关系,但我只是从教育表而不是用户那里得到结果

问题描述 投票:0回答:1

//用户模型

public function education(){
   return $this->hasOne('App\Models\Education') 
}

//教育模式

public function user(){
   return $this->belongsTo('App\User');
}

// CONTROLLER

public function profile(Request $request){
    $user_info = User::find(1)->education;
    dd($user_info);
}
laravel relationship one-to-one
1个回答
3
投票

这是因为您要的是education关系,该关系将仅返回Education数据。

我首先会渴望加载关系:

$user_info = User::with('education')->find(1);

现在$user_info将包含具有User关系的Education实例:

$user_info->name;
$user_info->email;

$user_info->education->title;
© www.soinside.com 2019 - 2024. All rights reserved.