Задать вопрос

BelongsTo берет только id записи, почему?

Добрый день. Столкнулся с не совсем понятной проблемой.
Есть стандартная таблица юзеров.
Есть таблица заданий где id юзера находится в поле "user".
public function user()
  {
    return $this->belongsTo('App\User', 'user');
  }

Данный код находится в модели задачи.

$task = TaskHistory::where('id', $id)->firstOrFail();
$user = $task->user->name;

А этот код пытается получить имя пользователя. Но получаю ошибку "trying to get property"
Если же вызвать просто $task->user, то выведет ID. Пытался много чего менять, по советам в гугле, но так и не пришел к правильному варианту. В чем я ошибся?
Заранее благодарю за ответы!
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
@procode
Разработчик
Есть таблица заданий где id юзера находится в поле "user".


$task->user, то выведет ID


Ну а в чем вопрос-то? :)

//назовите поле user_id и не морочьте себе голову))) либо функцию переименуйте (вроде это возможно?)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы