Laravel - 如何使用它们的枢轴 table 显示两个 table 的数据
Laravel - how to display data of two tables using their pivot table
共有三个表:
-
users
(id
, name
,email
,password
)
-roles
(id
, name
)
-user_roles
(user_id
,role_id
)
我想做什么
从 user_roles
获取 user_id
并使用 foreach
循环,显示从 role
分配给它的 role_id
例如
李四 |经理
李四 |管理员
编辑:回应 Andy Holmes 的评论:
在User
模型中,存在以下关系,而在Role
模型中则相反。
public function roles(){
return $this->belongsToMany('App\Role')->withTimestamps();
}
如果我对场景的理解正确,您应该能够直接从您的 Model
的 Relationship
访问它。
您可以执行以下操作来访问用户的角色信息:
$user->roles
并将其放入循环中
共有三个表:
-
users
(id
, name
,email
,password
)
-roles
(id
, name
)
-user_roles
(user_id
,role_id
)
我想做什么
从 user_roles
获取 user_id
并使用 foreach
循环,显示从 role
分配给它的 role_id
例如
李四 |经理
李四 |管理员
编辑:回应 Andy Holmes 的评论:
在User
模型中,存在以下关系,而在Role
模型中则相反。
public function roles(){
return $this->belongsToMany('App\Role')->withTimestamps();
}
如果我对场景的理解正确,您应该能够直接从您的 Model
的 Relationship
访问它。
您可以执行以下操作来访问用户的角色信息:
$user->roles
并将其放入循环中