位置: 编程技术 - 正文

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)

  • 房产税的计算公式是多少
  • 企业注销库存怎么做账务处理
  • 微信企业版支付
  • 建账录入期初数据需要看哪个表
  • 之前付过款回来收到发票应该怎么做凭证
  • 融资租入的企业有哪些
  • 异地存款手续费2022最新规定
  • 出口退税为0的产品明细
  • 所得税多交但又不想去税务局退税怎样做账?
  • 采购合同含税未税合同模板
  • 固定资产评估增值递延所得税
  • 什么时候抵扣增值税
  • 为什么增值税不影响利润
  • 统一社会信用代码证
  • 什么叫保理支付
  • 收不回工程款的心情
  • 企业注销所得税汇算清缴
  • 电脑开机后无显示,但主机电源指示灯长亮
  • 单位代扣公积金比例
  • linux命令行怎么用
  • 公司比赛奖金计入什么科目
  • php字符串操作函数
  • 房地产企业出售土地交什么税
  • win10版本2004和20h2
  • 支票怎么用,开了支票立即可以取钱吗
  • 拍卖有抵押的车子怎么处理
  • 一品红叶发黄咋回事儿
  • yii框架教程
  • 财税〔2017〕34号文件中提到的科技型中小企业是指哪种企业?
  • source命令怎么用
  • 转账支票适用范围
  • 开多少票就要进多少钱吗
  • 中国男人百度百科
  • 拍卖抵押车 卖不出去怎么办
  • 没有残疾人就业保障金需要申报吗
  • 电缆租赁发票开具属于什么项目
  • 合伙企业的经营所得税率
  • 公司抵押贷款的钱,可以转到私人账号
  • 普通支票和现金支票区别
  • 织梦cms官网
  • mysql查询性能优化
  • python next iter
  • 财务报表申报后怎么修改
  • 企业贷款的条件和流程
  • 个人所得税逾期申报怎么办
  • 劳动仲裁的调解书可以撤销吗
  • 母公司无偿给子公司房屋使用谁交房产税呢
  • 购进固定资产的账务处理
  • 我国的税种及税率
  • 工程项目增值税预缴税率
  • 无形资产入账价值包括费用化支出吗
  • 代收通行费不征税吗
  • 补充养老保险和年金
  • 补贴计税吗
  • 冲减多计提的工资摘要怎么写
  • 创办小企业如何起步
  • mysql5.7.35
  • Windows Sever 2016技术预览版3 本月发布
  • 如何给电脑重装系统win7系统
  • ubuntu系统怎么进入命令行
  • mac上怎么用ppt
  • linux运维是必死之路
  • win10设置回收站位置
  • 如何关闭自动启动项目
  • opengl示例
  • JQuery ZTree使用方法详解
  • dos命令怎么输入命令
  • Node.js中的什么模块是用于处理文件和目录的
  • jquery作品
  • 用jquerymobile案例
  • 宁波国税局领导名单
  • 西安税务机关
  • 国家电子税务局江苏省电子税务局
  • 本市可以跨县高考报名吗
  • 购置税完税证明电子版怎么查看
  • 进项税留抵怎么消化掉
  • 房产税怎么申报操作流程视频
  • 广东地税服务电话
  • 二套房办房产证税费怎么算的
  • 税务稽查机构
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设