如果关联表是5个或者更多怎么办?

如果关联表是5个或者更多怎么办?

http://img1.sycdn.imooc.com//climg/5d5430b200011d2909600397.jpg这样的表orm模型中怎样定义他们之间的关系呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小尤 2019-08-15 19:01:38

同学你好,多对多的关系是两张表之间的关系。能够查询三张表的数据是因为:

    在权限表与权限类表中创建了权限_权限类表。这个表是权限表与权限类的关联表,而权限_权限类表(关联表)与权限类表、权限表是多对多的关系就可以使用belongsToMany进行关联,进而可以根据权限_权限类表查询其他两张表的数据。

    如果同学想要再一张表中关联五张表或更多张表,同学就可以如权限_权限类表一样创建合理的关联表,并确认与其它表的关系(一对多,多对多)进行关联。就可查询多张表的数据了。不过开发中一般是不会使用一张表进行多张表的关联的(权限_权限类表关联了两张表一般情况下不会超过三张表)。

    如何进行关联,同学可以学习相关课程(【 Laravel查询构造器和ORM模型 】的2-4、2-5、2-6课程  )祝学习愉快!

好帮手慕小尤 2019-08-15 11:19:25

同学你好,在这五张表中,权限表与权限类是多对多的关系,而权限类表与会员表也是多对多的关系,清楚三张表的关系就可以对表进行关联连接。所以只要同学清楚谁与谁是多对多的关系后就可以使用belongsToMany进行关联了。

所以不管是几张表只要确定两张表之间的关系(如:一对多,多对多)就可以直接关联。祝学习愉快!

  • 提问者 qq_517_0 #1
    具体怎样操作?
    2019-08-15 18:28:17
  • 提问者 qq_517_0 #2
    这边数组里面只能出来3张表的数据。
    2019-08-15 18:35:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP典型功能与Laravel5框架开发
  • 参与学习           人
  • 解答问题       721    个

掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师