Как получить значения столбца другой таблицы связанных отношением один ко многим в Laravel

Имеются две модели: users и zakaz, связанные отношением "один ко многим":

class User extends Authenticatable
{

    public function zakaz()
    {
        return $this->hasMany(Zakaz::class);
    }

В таблице zakaz хранится внешний ключ "users_id" ссылающаяся к таблице users к первичному ключу "id". В таблице users хранится столбец name, хранящий имя пользователя. В моделях пока не очень разбираюсь, поэтому хотел спросить: как получить значение name из таблицы users через таблицу zakaz?


Ответы (1 шт):

Автор решения: Yauhen Kib

У заказа тоже должно быть указано отношение к таблице пользователья.

class Order {
    ...

    public function user()
    {
        return $this->hasOne(User:class);
    }

}

Теперь в коде вы у любого заказа можете получить пользователя

$userName = $order->user->name;
→ Ссылка