关于多对多的模型关联,我们直接上实例,多对多关联模型用到的方法是:

    belongsToMany方法

    belongsToMany(‘关联模型’,’中间表’,’外键’,’关联键’);

    • 关联模型(必须):关联模型类名
    • 中间表:默认规则是当前模型名+_+关联模型名 (可以指定模型名)
    • 外键:中间表的当前模型外键,默认的外键名规则是关联模型名+_id
    • 关联键:中间表的当前模型关联键名,默认规则是当前模型名+_id

    实例:

    我这里有三张数据库表,主表users,中间表auth,被关联表role,下面我们来看看这三张表的具体数据。

    users表
    image.png

    auth表
    image.png

    role表

    image.png

    Role模型
    image.png

    Auth模型
    image.png

    Role模型
    image.png

    Users控制器

    image.png

    输出结果:

    image.png