THINKPHP5 第八章(模型中的多对多)

模型中的多对对场景其实很多。常见的大家一定知道权限整个模块其实就是一种多对多的引用场景,举个例子,一个用A可以对应是多种角色(jue se)对吧,A可以是某个模块的管理员,也可以是超级管理吧。首先我们肯定得有一张用户表user,一个角色表role,对应的模型也就分别是User 和Role对吧。我们先定义一个User模型,然后关联Role模型。如下图所示:

多对多的关联请使用belongsToMany()方法,参数如上图中所示,注意在有些版本中功能是做了调整的,如下图所示

5.0.8中支持中间表定义模型,仅需要在belongsToMany()中的第二参数传入路径即可。请注意大小写。

关联查询,只需要实例化模型,然后调用方法名即可,像这样子:

好了模型我们就说到这里了,其他那些的话,各位可以参考下手册就明白了。最近事儿挺多先这样。

猜你喜欢

转载自blog.csdn.net/qq_39338006/article/details/80392406