Laravel 中的 has many, belongsTo 啥的基本都是讲两张表的关系,我现在有 3 张表,第三张表用来关联对两张表进行关联,如何用 hasMany?

比如我有以下几个表

用户表
    id
    name
角色表
    id
    name

用户角色关联表
    id
    user_id  //用户ID
    role_id   //角色ID

现在has many、belongsTo啥的函数该怎么用?
不要记我改表啊,因为业务比这复杂,还有资源表,资源用户关联表,资源角色关联表

hookover
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

文档都写的很清楚了呀,就是懒得看文档对不对
模型关联《Laravel 5.1 中文文档》

7年前 评论
讨论数量: 5

文档都写的很清楚了呀,就是懒得看文档对不对
模型关联《Laravel 5.1 中文文档》

7年前 评论

三张表的话,用户角色关联表 应当算是中间表,可以使用 远层一对多 , 但是不建议使用,可以退一步使用 一对多, 在每个表中加入关联,然后多层的去调用,例如 $user->roleAccount->role 这样子。
远层一对多 详见 模型关联《Laravel 5.1 中文文档》

7年前 评论
hookover

简直也是够了…确实没有好好看文档 :joy:

7年前 评论
hookover

@我不饿 感谢

7年前 评论
hookover

@LuminEe 感谢

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!