位置: 编程技术 - 正文

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)

  • 劳务报酬个人所得税税率表
  • 手机上可以开个人劳务发票吗
  • 没有报关单可以结汇吗
  • 国税地税合并后叫什么名称
  • 财务费用为什么借方红字
  • 企业的现金流量表反映的是什么
  • 工会经费计提多少后不再提
  • 企业所得税减半征收政策
  • 闲置土地归谁管理
  • 会计差错更正业务处理怎么操作?
  • 应收账款管理制度设计毕业设计
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 投资款打到个人账户算诈骗吗
  • 没有进出口权可以做外贸吗
  • 转销和冲销是什么意思
  • 1697507882
  • 电子发票会计怎么记账
  • 企业收到应收账款6要素哪个增加哪个减少
  • 房租增值税专用发票税率
  • 计划成本法存货成本的确定
  • 桌面图标间距特别大
  • 出库单可以补吗
  • 个人减免税政策6条
  • mac桌面的东西怎么放回去
  • PHP:pg_consume_input()的用法_PostgreSQL函数
  • 购入原材料所发票怎么入
  • 职工教育经费列支范围规定
  • layuiadmin动态菜单
  • php+oracle
  • 损益类科目月末结转到哪个科目
  • 向银行借入长期借款200000元,存入银行
  • 事业单位财政专项资金可以用于职工社保
  • 企业销售折扣在计征所得税时如何处理
  • php sid
  • 教你一行代码
  • php使用pdo连接数据库
  • python集合的并集符号语言
  • 软件信息技术服务业
  • 现金收入的管理的内容包括哪些
  • 交通运输企业有什么优惠政策
  • 固定资产减值准备可以转回吗
  • 其他应付款科目贷方登记发生的各种应付
  • 减免的附加税要申报吗
  • 长期待摊费用的概念
  • 企业支付给其他单位的奖励款需要纳税调整么
  • 投资性房地产的定义
  • 控制企业的5种方式
  • 流动比率与速动比率下降说明什么
  • 同一控制下的控股合并中,投资方
  • 成本利润率多少是正常的
  • 结转销项税额至未交增值税的结转系数
  • 过程中必须有哪两种状态
  • 不征税发票和零税率发票
  • 应交税费期初有余额吗
  • 企业零申报要报哪些税
  • 企业不加入工会的原因
  • 进项发票超过期限不认证怎么办
  • 个体户不交税会判刑吗?
  • mysql 5.6 5.7
  • win8.1 multiple edition
  • windows自带安全
  • windows8.1关机
  • microsoft ime进程
  • linux添加用户命令并添加管理员
  • linux vmware命令行
  • win8的开始菜单在哪里
  • android通知消息
  • Node.js中HTTP模块与事件模块详解
  • css总结笔记
  • jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
  • Android网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
  • 使用二氧化碳灭火器时人应该站在什么位置
  • python类中的函数必须加self吗
  • 超链接打开比较合适的方式是什么
  • json对象结构中,关键字key必须为什么类型
  • 国家对供暖企业更换主管道有没有年限?
  • 怎么去税务局领税盘
  • 朝阳区地方税务局官网
  • 厦门税务查询地址不符怎么处理
  • 个人的车租给公司保险可以入账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设