位置: 编程技术 - 正文

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)

  • 应交税费转结哪里去
  • 独资企业和公司的优缺点
  • 支付外国公司费用要交税吗
  • 网线的税收编码是多少
  • 全年一次性奖金单独计税怎么算
  • 建筑企业会计科目分类及明细表
  • 无偿划拨资产涉税问题
  • 发票存在哪些税务风险?
  • 融资租赁开具的发票是货物还是租金
  • 购进商品交印花税
  • 员工在社保局报备流程
  • 多出来的费用
  • 营业外收入需要计提销项税吗
  • 个人转租工厂需交什么税
  • 固定资产折旧属于制造费用吗
  • 选择纳税人身份考虑的因素
  • 个人所得税需要计提吗?怎么做会计分录
  • 收汇结汇的账务处理
  • 外购存货成本包括哪些
  • 合同银行账户与开票信息不一致会计如何处理
  • 利润分配表会计分录
  • 如何申请残疾人
  • 向股东分配股利会影响所有者权益吗
  • macos dock栏
  • 工商年报社保需要多少钱
  • win7网络无连接
  • 销售折扣单独开票
  • 扣发工资可以要赔偿吗
  • windows太阳谷更新
  • 深入php:面向对象、模式与实践
  • 上年费用未计提
  • linux限制用户访问文件
  • 前端实现拖拽拉动图片
  • 个人转让股权如何缴纳个人所得税税率
  • 建筑企业安装费计入什么科目
  • 合同中违约金
  • 小企业会计准则和一般企业会计准则的区别
  • nginx反向代理详解
  • 竣工结算审计费用在线计算器
  • php 数组相加
  • pytorch卷积操作
  • 单项履约成本是什么意思
  • 服装制造行业成本占比
  • 合并范围外关联方是什么
  • 待处理财产损益期末余额在哪方
  • db2数据文件
  • sql server2012新建一个数据表
  • 暂估主营业务成本怎么冲销
  • 事业单位劳务派遣工能长期干下去吗
  • 个人开发者要缴税吗
  • 以前年度损益调整是什么意思
  • 上个月成本算少了怎么办
  • 公允价值模式下出售投资性房地产
  • 要约收购期满
  • 其他应收怎么转收入
  • 手工账明细账怎么登记
  • 电子发票服务平台怎么下载发票
  • 物流到付如何做账务处理
  • 给法人交社保,不发工资可以吗
  • 以前年度的银行手续费发票
  • mysql数据库高可用架构
  • SQL Server的FileStream和FileTable深入剖析
  • 播放windows xp
  • freebsd服务器搭建
  • windows8怎么用
  • windows7开始菜单不见了
  • centos32
  • keyemain.exe是什么
  • web项目可以打包成jar包吗
  • unity游戏开发入门经典
  • python-flask
  • jquery怎么设置宽度
  • js异步编程的四种方法
  • javascript教程chm
  • JavaScript事件 "事件对象"的注意要点
  • python入门小程序编写
  • js面向接口编程
  • 税务一般纳税人可以简易注销
  • 全国城管改革什么时候结束
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设