位置: 编程技术 - 正文

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)

  • 小规模纳税开专票享受季度30万纳税
  • 公司更换营业执照需要多久
  • 税务安全组件初审流程
  • 如何确定合伙企业
  • 预缴所得税年底怎么结转
  • 关税计入存货成本分录
  • 信用代码证过期银行能转账吗
  • 外商投资企业采购国产设备退税后续监管办法
  • 增值税普通发票和普通发票的区别怎么交税
  • 在建工程 费用
  • 支付以前年度的费用会计处理
  • 新车车牌照
  • 年末要计提所得税分录
  • 工人保险一个月多少钱
  • 存货的主要内容包括什么
  • 建筑企业甲供材税收筹划
  • 职工工资个人所得税缴纳标准
  • 个税零申报工资填0吗
  • 母公司捐赠给子公司原材料怎么处理
  • 进口增值税 海关
  • 资产减值损失在贷方表示什么意思
  • 固定资产被政府查封
  • 过期未抵扣的发票对企业有什么影响
  • BT模式建设项目怎么处理税收?
  • 苹果电脑macos big sur
  • dir852迅雷路由器
  • 属于项目的一个实例
  • php函数function
  • 公司福利放置零食文案
  • 代开专用发票缴纳增值税需要计提吗?
  • 银行收取对公账户服务费有什么用
  • 应税销售额含增值税吗
  • 可抵免境外所得税税额
  • 科目余额表和资产负债表的金额不一致的原因
  • php json数据
  • 税务局开普票需要什么材料
  • 完美解决怠速抖动加油就平稳
  • phpcms验证码不显示
  • discuz管理中心进不去
  • 同一控制下企业合并发生的审计费用计入
  • 折旧的结转
  • 小规模超过30万怎么交增值税
  • 生产成本怎么结账
  • MySQL入门教程
  • 什么是一般公共预算财政拨款
  • 住房公积金有什么好处和优势?
  • 提前送了礼物还要发红包吗
  • 融资租入固定资产改建支出计入
  • 车间拆除施工方案
  • 单位发给职工的餐费补贴我变卖了违法吗?
  • 如何在科目余额表中查询给另一家公司付了多少钱
  • 房产税开征利好那些概念股 新闻
  • 公司开票分公司怎么做账
  • 以前年度不合规发票如何调年报
  • 公司员工餐费如何做账
  • 一般纳税人加工费怎么做账
  • 实收资本包括哪些项目
  • 利用内置管理工具的方法
  • 注销与退出登录
  • win7系统u盘打不开怎么办
  • win2玩魔兽世界
  • win8 cmd在哪
  • win8无线网络受限 重连又好了
  • linux 命令连接
  • win7系统怎么查看隐藏文件夹
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • javascript字符串大小写转换
  • Windows下自动备份MongoDB的批处理脚本
  • javascript ie
  • ssh,scp自动登陆的实现方法
  • javascript含义
  • 置顶朋友圈所有人能看到吗
  • jQuery插件在使用前都需要引入jQuery的js文件
  • yarn功能
  • android+
  • 四川增值税发票查验平台
  • 餐饮企业需要缴纳哪些税
  • 公司欠税款,还不上,怎么办
  • 税务报运维需要多长时间
  • 税务局拒开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设