laravel 模型关联之(多对多)

Posted 万隆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel 模型关联之(多对多)相关的知识,希望对你有一定的参考价值。

多对多

多对多就相当于一个专题Topic有多个文章,但是这多个文章又属于多个专题,

而且多对都必须有一个表是他们之间的关联关系表PostTopic

Post表和Topic表之间没有直接的关联,而且通过关联关系表关联的

如果说你用的是一多多来获取一个专题的文章的时候,

Post模型对应的是PostTopic,但是你只能获取到文章的ID,反而又麻烦

 

 

 第一个参数就是要获取的模型(Posts)

第二个参数就是把这两个模型关联起来的关联关系表(TopicPost)

第三个参数就是TopicPost表中和当前模型的外键

第四个参数就是TopicPost表和获取的模型对应的外键

这两个对应的都是两个表的主键ID

用法的话和一对多是一样的

 

以上是关于laravel 模型关联之(多对多)的主要内容,如果未能解决你的问题,请参考以下文章

laravel多对多关联模型

二十七PHP框架Laravel学习笔记——模型的多对多关联

laravel怎么取出多对多关联表的一个字段,组成一个数组

Laravel 5.1 中 3 个模型之间的关系(“像多对多通过”)

thinkphp5 的 belongsToMany 多对多关联用法

多对多到 MorphToMany 关系