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

来源:2-6 ORM 模型关系的定义和查询(多对多)

qq_517_0

2019-08-15 00:03:43

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

写回答

2回答

好帮手慕小尤

2019-08-15

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

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

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

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

0

好帮手慕小尤

2019-08-15

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

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

0
hq_517_0
h 这边数组里面只能出来3张表的数据。
h019-08-15
共2条回复

0 学习 · 721 问题

查看课程