Отношения Laravel роли и пользователи

153
24 января 2021, 07:50

есть таблица ролей - roles

id, title
public function users()
    {
        return $this->hasMany(User::class,'role');
    }

и таблица пользователей users

id,name,role
public function role()
{
    return $this->belongsTo(Role::class);
}

у пользователя одна роль, у роли много пользователей, подскажите в чем ошибся, при {{ $user->role->id }} выдает неизвестный id

Answer 1

Довольно распространённая ошибка.

$user->role->id

Вы к свойству role обращаетесь, а не к связи. Т.е. к столбцу role в таблице users. Перепишите:

// Таблица пользователей `users`
id, name, role_id.

Теперь $user->role - это связь; $user->role->id - id роли пользователя.

READ ALSO
Не запускается сервер (Openserver)

Не запускается сервер (Openserver)

При установленном Apache 22 и PHP 5

127
Как вывести список всех таблиц MySQL и количество строк в каждой из них при помощи PHP?

Как вывести список всех таблиц MySQL и количество строк в каждой из них при помощи PHP?

Надо вывести список всех таблиц и чтобы рядом стояло количество строк в этой таблицеВыводится только список таблиц, а количество строк - нет

115
Форма Ф.И.О. на php

Форма Ф.И.О. на php

Есть такая страничка регистрации,нужно что бы все отправлялось по форме в базу,по моей глупости и незнамке, при вводе поля ФИО, которое должно...

110
Объединить значения с одинаковыми id

Объединить значения с одинаковыми id

Нужно объединить значения с одинаковыми idЕсть массив:

112