Laravel Отношение один к одному, показывающее свойство не объект - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь основать c laravel отношение один к одному, но есть ошибка. У меня есть таблица с названием сообщений (я буду прикреплять изображение) и модель сообщения. php. Когда я пытаюсь получить результат от маршрута. php он показывает ошибку. MySql таблица Error message Пользователь. php

public function post()
{
    return $this->hasOne('App\Post');
}

Маршрут. php

Route::get('/user/post', function () {
 $post = User::find(1)->post;
return $post;

});

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Вы правильно добавили свою модель пользователя в маршрут. php правильно? Если это так, убедитесь, что в ваших моделях используется защищенный $ fillable = []. ваш маршрут и отношения выглядели хорошо, проблема должна быть где-то еще, как ваши модели.

0 голосов
/ 25 апреля 2020

Вам нужно изменить маршруты, как указано ниже, чтобы работать:

Route::get('/user/post', function () {
 $user = User::with('post)->where('id', 1)->get();
 return $user->post;
});
...