я пытаюсь создать отношение один к одному между пользователем и образованием, но я получаю только результат из таблицы образования, а не пользователя - PullRequest
0 голосов
/ 12 февраля 2020

// Модель пользователя

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);
}

1 Ответ

3 голосов
/ 12 февраля 2020

Это потому, что вы запрашиваете education отношение, которое будет возвращать только Education данные.

Сначала я бы хотел загрузить отношение:

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

Сейчас $user_info будет содержать User экземпляр с отношением Education:

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

$user_info->education->title;
...