用户表、角色表和节点表多对多关联
我的表是这样的:
用户表 user [id,name,role_id]
角色表 role [id,name]
节点表 node [id,name]
用户绑定角色表 user_role [id,user_id,role_id]
角色绑定节点表 role_node[id,role_id,node_id]
逻辑是如下
每个用户可以绑定多个角色,每个角色可以绑定多个节点。
$this->belongsToMany('App\Role','user_roles'); 这样可以获取到用户关联到的角色。
问题:我应该怎样才能通过用户获取到节点信息,就是一个用户绑定了多少个节点?
3 Comments
这个是多对多问题吧。 可以参考文档。设置好之后,可以直接用$user->roles获取角色。
谢谢,我知道可以用$user->roles获取角色,问题是我想获取节点
设置好节点和角色的关系后,用$user->roles()->nodes就可以获取到用户对应角色对应的节点。