@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
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
@drnkwtr Автор вопроса
forblitz.ru dev
Решение: необходимо было указать foreignkey 'author' и ownerkey 'id' :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
от 300 000 до 500 000 ₽
06 мая 2024, в 10:17
15000 руб./за проект
06 мая 2024, в 10:02
3000 руб./за проект