位置: 编程技术 - 正文

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)

  • 出口货物退免税政策
  • 已执行新金融准则利润表如何填列
  • 长期待摊装修费会计分录
  • 分期付款进项税额怎么算
  • 购入包装物计入
  • 综合所得预扣预缴表在哪里查
  • 商品类别发票能抵扣吗
  • 施工单位的产值报告模板
  • 残保金每次缴纳都是一样的吗
  • 旅行社团队意识
  • 农产品收购发票可以跨区域开吗
  • 劳务支付
  • 存货取得长期股权投资
  • 别人提供原材料加工后加工费
  • 税率调整后之前签的合同用变更吗
  • 企业营改增后的会计处理有何变化
  • 统借统还如何缴纳增值税
  • 小规模企业核定征收最新政策
  • 微税平台怎么打印发票
  • 增值税税率变动情况
  • 收到认证费用计入什么科目
  • 暂估成本后第二年收到发票怎么做账
  • 企业所得税以前年度亏损怎么弥补
  • 一般纳税人存货入账价值
  • 承兑找零怎么做凭证
  • 资本公积主要包括哪些内容
  • 抵押房产的保险能退吗
  • ipv6无网络访问权限怎么解决
  • php str函数
  • 高新技术企业的研发费用加计扣除
  • 通用数据库软件
  • PHP:imagettfbbox()的用法_GD库图像处理函数
  • 图书发行流程
  • 如何用以前年度损益调整调增成本
  • 利息收入可以冲减研发费用
  • 减征增值税会计处理
  • 不跳槽怎么形容
  • 技术和商业模式怎么写
  • 个人的无形资产
  • 结转坏账准备是什么意思
  • 企业销售旧固定资产税票开票
  • 中间业务收入怎么入账
  • 设备购入后又退出怎么办
  • 入伙和退伙的法律效力
  • mysql分页怎么实现
  • 待处理财产损益是备抵类科目吗
  • 物业公司购买空调合法吗
  • 企业所得税的步骤
  • 利润表的税金及附加怎么得出来
  • 企业拆迁补偿款
  • 销售成本会计英语
  • 金融企业里面的债务
  • 进项税额转出期限是多久
  • 如何评价福建省
  • 存货报废进项税转出分录
  • 工资代发户怎么开
  • 模糊查询的通配符有哪些
  • dos下如何安装win7
  • win7系统安装完后启动不了
  • 如何使用光盘做启动盘
  • win造字软件
  • windows7 ie
  • Win10 Mobile 10572 预览版已修复和已知问题汇总
  • mac os操作教程
  • Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收
  • mac怎么批量删除qq好友
  • win8如何更改默认存储位置
  • 装win8.1
  • win10周年版
  • 请问菜单
  • python for key in
  • jquery放在head还是body
  • python内置函数format
  • JavaScript中的数据类型分哪为两大类?
  • python动态绑定属性
  • genymotion-unable to load virtualbox engine
  • 领导班子和领导干部的区别
  • 遵从与尊从
  • 回迁房需要交契税吗
  • 上海市网上税务局如何登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设