位置: 编程技术 - 正文

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)

  • 当月购入固定资产计提折旧吗
  • 专项工程支出计入什么科目
  • 辞退福利是指
  • 软件企业两免三减半备案条件
  • 进口原材料关税税率是多少
  • 小规模纳税人能开9个点的发票吗
  • 进口免税店的东西都是正品吗
  • 无形资产减值准备
  • 冲减利润怎么做账
  • 无形资产除了专利还有什么
  • 营改增后,房地产开发项目预售价如何申报
  • 假的手撕票已经入账了怎么办?
  • 招投标增值税
  • 网上勾选认证发票步骤
  • 增值税专用发票怎么开
  • 一般纳税人增值税怎么做账务处理
  • 如何查询以前申诉进度
  • 以前年度损益对应的科目
  • 资本公积转增的股票可以转让吗
  • 计提坏账准备需要什么附件
  • 招标文件费开票品目
  • 1697508857
  • 出口视同内销补缴增值税会计分录?
  • 不动产抵押登记费记什么科目
  • 升级win10到专业版
  • 手机测wifi网速准不准
  • 远程桌面连接的用户名和密码在哪里看
  • qtaet2s.exe - qtaet2s是什么进程 有什么用
  • 固定资产已提完折旧,但仍在使用,需要定期清理吗?
  • 技术股如何分红交易
  • 会计费用科目分类表
  • PHP:mdecrypt_generic()的用法_Mcrypt函数
  • vue如何预加载图片
  • 员工出差垫钱
  • 微服务架构java框架
  • thinkphp连接数据库优化
  • 一只华莱士飞蛙掠过森林地面 (© Stephen Dalton/Minden Pictures)
  • 进项税额转出怎么做账务处理
  • python字典怎么添加值
  • 残保金缴纳需要计提吗
  • vue3子组件如何拿到父组件实例
  • 公司还款给个人怎么操作
  • 换电脑了怎么办
  • 购买铝材会计分录
  • 如何利用远期交易保值
  • 税前扣除的支出
  • 养猪死亡
  • 库存商品入库的会计分录怎么写
  • 房地产卖房需要交契税吗现在
  • 投资性房地产成本法账务处理
  • 年初未分配利润借方增加还是减少
  • 收到所得税退税怎么做账务处理
  • 股东往来款算投资款吗
  • 企业分配利润的原因
  • 固定资产清理如何计算
  • 要约收购期满
  • 什么是结账?结账前要做哪些准备工作?
  • mysql多表连接的方式
  • window 开机启动
  • win8 重装系统
  • xp系统打开注册表
  • vmware workstation虚拟机设置
  • linux常用命令top
  • linux服务器搭建实战详解
  • win7 ctrl+alt+del
  • Manjaro Linux 0.8.13发布下载 可将系统装入SD卡
  • win8.1系统补丁
  • 安卓专业图片处理软件
  • shell脚本语句
  • opengl入门视频教程
  • nodejs实战教程
  • recyclebinh
  • android线程间通信的几种方法
  • android中的几种动画
  • express 前后端分离
  • 电子发票密码在哪里看
  • 境外所得税额扣除的计算
  • 税务机关支部活动方案
  • 跨市变更税务登记要多久
  • 婚育证明可以开假的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设