Задать вопрос
@drnkwtr
forblitz.ru dev

Как получить никнейм пользователя, используя Eloquent ORM?

Имеется следующая схема: Пост - Пользователь
Из поста получаем значение author (id пользователя) и это значение необходимо передать в таблицу Users, выводя никнейм. Как сделал я:

Модель Post.php

public function author() {
        return $this->belongsTo(User::class);
    }


Модель User.php

public function post() {
        return $this->hasMany(Post::class);
    }


Пытаюсь получить никнейм:

Нашёл другое решение, но оно выглядит неоптимальным для этой задачи, хочу через связи таблиц реализовать.

$author = User::where('id', $post['author'])->first();


Таблица с юзерами:
621fec2711c1b937574404.jpeg
Таблица с записями:
621fec79e70ad202839436.jpeg
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@drnkwtr Автор вопроса
forblitz.ru dev
Решение: необходимо было указать foreignkey 'author' и ownerkey 'id' :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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