多对多关联

多对多关联

版本功能调整
5.0.8中间表名无需前缀,并支持定义中间表模型
5.0.6attach方法返回值改为Pivot对象

关联定义

例如,我们的用户和角色就是一种多对多的关系,我们在User模型定义如下:

belongsToMany方法的参数如下:

belongsToMany('关联模型名','中间表名','外键名','当前模型关联键名',['模型别名定义']);

5.0.8+版本开始,中间表名无需添加表前缀,并支持定义中间表模型,例如:

关联查询

我们可以通过下面的方式获取关联数据

关联新增

只新增中间表数据,可以使用

单独更新中间表数据,可以使用:

V5.0.6+版本开始,attach方法的返回值是一个Pivot对象实例,如果是附加多个关联数据,则返回Pivot对象实例的数组。

定义相对的关联

我们可以在Role模型中定义一个相对的关联关系,例如:

转载于:https://www.cnblogs.com/q1104460935/p/6916182.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值