位置: 编程技术 - 正文

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)

  • 投资性房地产采用成本模式计量
  • 2023年增值税税率表
  • 交车险代收的车船费怎么做的科目呀?
  • 土地增值所得需交什么税
  • 不能收回的应收票据
  • 资产负债表预收账款期末余额怎么算
  • 营改增后服务业账务处理
  • 注销时公司账上没有钱付股东投资款
  • 一般纳税人开专票和普票的税率
  • 季度开票超过9万个人所得税
  • 退交税钱
  • 一般纳税人进项税额转出会计分录
  • 加计扣除需要注意的几大风险点
  • 采用简易计税方法
  • 所得税季报总资产是什么
  • 委托贷款合同效力
  • 自然人是否适用财政部税务总局2022年第15号公告
  • 海关增值税当月可以抵扣吗
  • 公司开13个点增值税交多少钱
  • 企业扶贫款怎么做账
  • 合并报表的收入是相加吗
  • 长期股权投资增加的原因
  • shpc32.exe - shpc32是什么进程 有什么用
  • win10专业版用户名和密码怎么取消
  • bios详细解释及作用
  • 任务管理器无法完成操作拒绝访问
  • 右键菜单里的快捷键
  • 承租人经营租赁会计分录
  • 代开专用发票缴纳增值税需要计提吗?
  • 会计如何建账做账
  • pytorch model.module
  • php中的异常和错误怎么写
  • 餐饮专用发票可抵扣吗
  • 出售长期股权投资的交易费用
  • 按25%计算应交所得税
  • 浏览器加域名
  • 企业所得税会计利润总额计算公式
  • 企业年金举例说明
  • 印刷行业成本核算程序
  • 出口关税的计算公式
  • 减免申报明细表怎么填
  • 成品油发票怎么录入库存
  • 融资租赁开什么发票
  • 存货跌价准备什么科目
  • 公司报销专用发票
  • 哪些合同不用交社保
  • 账本更正方法
  • 盈余公积的提取基数
  • 发工资的是会计还是出纳
  • 公司采购一直没有发票
  • 进货时的运费计入什么
  • 非正常损坏的商品计入哪个会计科目
  • 支付结算的法律构成
  • 企业所得税季报与年报的关系
  • 工会经费结余可以结转下年吗
  • 咨询服务费可以全额扣除吗
  • 对公账户付个人工资怎么入账
  • 建筑施工企业购入材料怎么做账
  • 转回小规模
  • 企业会计准则规定,企业在对会计要素
  • 销售费用包括哪些内容?其明细科目有哪些?
  • MySQL ERROR 1045 (28000) 错误的解决办法
  • Linux中终止某个用户的所有进程的简单方法
  • win8使用技巧 图文
  • 电脑qq老是弹出fi
  • linux允许ping
  • win10系统如何查找文件
  • 怎么更改windows商店的安装位置
  • win8全屏快捷键
  • win10怎么分屏操作
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • 腙基是什么
  • 脚本语言教程
  • 设计一个windows
  • div +css
  • nodejs视频教程大集合
  • nodejs爬虫技术
  • 生猪屠宰行业
  • 山东地域分布
  • 中税网讲师
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设