位置: 编程技术 - 正文

Laravle eloquent 多对多模型关联实例详解

编辑:rootadmin

什么是多对多关联?

Eloquent中一个模型就是一个数据表,数据表之间通常会有关联,多对多关联就是2个表之间相互有很多关联,比如说:一个表存放了用户数据,

另一个表存放了文章的信息,

一个用户可以收藏多篇文章,一篇文章也可以被多个用户收藏,这就是 多对多关联 。

怎么用多对多关联?

使用Eloquent的多对多关联可以很便捷的互相查询、修改、增加、删除两个模型之间的关联。

多对多关联除了相互关联的两张表之外还需要一张记录关联的表(pivot表),一般记录两个模型的的ID就行

举个栗子

我们数据库里的三张表是user

articles

article_collections

我们需要创建2个模型,中间表模型不是必须的

通过在模型里写一个方法调用belongToMany()方法并返回结果来获取数据。

belongToMany()里传入的第一个参数是对应表,第二个参数是中间表的表名,第三个参数是当前模型在中间表的键名,第四个参数是关联模型在中间表的键名。

这样我们就可以通过article方法得到user收藏的文章了

用where()、orderBy()等方法对查询的数据添加条件

用attach()方法添加关联,比如让id为1用户收藏id为1的article

用detach()方法去除关联,方法和attach()一样。

OK

标签: Laravle eloquent 多对多模型关联实例详解

本文链接地址:https://www.jiuchutong.com/biancheng/275775.html 转载请保留说明!

上一篇:Ecshop 后台添加新功能栏目及管理权限设置教程(ecshop有哪些bug)

下一篇:PHP substr()函数参数解释及用法讲解(php substring)

  • 劳务公司计税税率
  • 详述关税的种类和征收方法
  • 增值税专用发票丢失了要怎么处理
  • 待处理财产损益借方
  • 公积金个人缴纳多少
  • 新公司第一年要做亏
  • 工程劳务费计入哪个会计科目
  • 发工资可以用个税抵扣吗
  • 购买土地自建厂房的会计处理
  • 2016 营改增 对建筑企业影响
  • 错账更正分录
  • 酒店前台冲账发生错误怎么办?
  • 招待费进项税额转出会计分录
  • 企业自建房屋建几层合适
  • 增值税专票5%税率
  • 异地缴纳个人所得税
  • 认可的发票验证怎么弄
  • 欠税已经缴纳会影响征信吗
  • 商业保险可以报税吗
  • 关于汽车配件的书
  • 进项税额加计抵减如何申报
  • 小规模纳税人公司注销流程及费用
  • 分期收款销售的商品属于存货吗
  • win10双屏怎么切换屏幕
  • 建筑工程劳务费占比例
  • 未开票收入跨年可以冲回吗
  • php字符串操作函数
  • win10改头像怎么删除以前的头像
  • 笔记本电池保养注意事项
  • 一列火车穿过一条隧道,已知火车长450米,隧道长750米
  • 2021前端面试题目100及最佳答案
  • php伪静态规则写法
  • 如何使用微信公交付款
  • 通用数据库软件
  • php实现邮件发送
  • vscode怎么运行前端
  • php实现图片上传到网页显示
  • php如何继承多个类
  • php uniqueid
  • vue 如何使用
  • 主营业务收入用三栏式吗
  • 税务变更了股东工商没变更
  • 预提管理费用怎么计算
  • mockito mock方法
  • 成本核算步骤
  • 旅游费记入什么科目
  • 盈余公积一定要计提吗
  • 运费与快递费的区别在哪
  • 小规模纳税人开专票可以抵扣进项吗
  • 仓库转租合同
  • 购房补贴退契税多久到账
  • 工地零电零水布置图
  • 净利润为负数会计分录
  • 啥叫合同
  • 零售商品购进的核算需要设置什么科目
  • sql解析原理
  • bios设置光盘启动图解
  • win7系统设备管理器其他设备有个未知设备叹号
  • Windows Server 2003服务器安全设置
  • 开机出现系统错误怎么办
  • mac安装应用一般放在哪个目录下
  • centos 安装svn
  • vmware15.5安装mac
  • win7开始菜单中的程序图标修改了
  • win10 edge浏览器崩溃
  • win8的系统怎么装win7
  • win10图标预览
  • 晚上睡觉艾草贴肚脐
  • javascript登录验证
  • python 多线程调用
  • python构造方法的参数
  • jQuery使用$.ajax进行即时验证的方法
  • android 侧滑页面
  • js校验密码复杂度
  • js继承的方式
  • opencvandroid开发实战
  • 地方税务局怎么报税
  • 个人开个什么公司比较好
  • 纳税人有什么影响
  • 购车发票包含
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设