【发布时间】:2021-08-25 04:24:39
【问题描述】:
我有如下三张表:
用户 id|name|用户名|密码
角色 身份证|姓名
users_roles id|user_id|role_id
这些表通过 belongsToMany 进行通信。 表 users_roles 有很多记录。用户可以更改他的角色,但我必须存储每个更改。
| id | user_id | role_id |
|---|---|---|
| 1 | 2 | 2 |
| 1 | 3 | 2 |
| 1 | 2 | 3 |
第一。如何获取用户的最后一个和单个 role_id?
$users = User::with('roles')->get();
现在我让 user(2) 有两个角色,但我需要 user(2) 有一个角色和最后一个角色(3)。
第二。如何访问刀片上的角色->名称?
@foreach($users as $user)
{{ $user->name }} <<< normal
{{ $user->roles['name']}} <<I'm getting error here
【问题讨论】:
-
你使用的是什么版本的 Laravel?
-
Laravel 版本为 8.40