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();
    }

如果我对场景的理解正确,您应该能够直接从您的 ModelRelationship 访问它。

您可以执行以下操作来访问用户的角色信息:

$user->roles 并将其放入循环中