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

比如我有以下几个表

用户表
    id
    name
角色表
    id
    name

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

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

hookover
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
最佳答案

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

8年前 评论
讨论数量: 5

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

8年前 评论

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

8年前 评论
hookover

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

8年前 评论
hookover

@我不饿 感谢

8年前 评论
hookover

@LuminEe 感谢

8年前 评论

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