位置: 编程技术 - 正文

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)

  • 收入与支出怎么算利润率
  • 增值税纳税申报表在哪里打印
  • 预缴增值税项目编号填写错误怎么办
  • 小微企业免税收入有哪些
  • 有现金折扣方式有哪些
  • 工程设备租赁带什么手续
  • 对方多开发票怎么处理
  • 现金支票作废需要签字吗
  • 发票冲红后原发票还有用吗?
  • 增值税发票免税和0%区别
  • 城市建设维护税怎么计算
  • 固定资产怎么填报
  • 长期股权投资权益法初始计量
  • 生产设备软件服务有哪些
  • 机票的进项
  • 海关增值税发票双抬头
  • 劳务公司代发劳务费合法吗
  • 房地产预收账款是什么
  • 其他应收款贷方重分类到哪个科目
  • windows10显示文件格式
  • 补缴税款会计分录
  • 公司借法人的钱超过一年
  • 美团佣金收费标准结构图
  • php中表单的使用
  • 采用权益法核算
  • php 错误和异常处理
  • 企业销售商品怎么做分录
  • 分公司开业开场白
  • php文件上传技术
  • php是面向对象编程吗
  • thinkphp5框架介绍
  • thinkphp怎么用
  • gridviewcolumn
  • thinkphp excel
  • trace命令详解
  • blkid命令详解
  • 社保断交一个月但是后面正常缴费
  • 差旅费取得发票怎么处理
  • 进项大于销项怎么办
  • 几种财务自由
  • 定金罚则可以约定吗
  • 稽查补缴税款会计处理
  • 企业增值税专用发票抵扣流程
  • 企业所得税是指利润的税吗
  • 海外工作工资税收问题
  • 关于材料采购的通知
  • 企业注销资本公示时间
  • 发票上的折扣是什么意思
  • 发票逾期未抵扣怎么办
  • 化妆品的成本利润率
  • 在租赁的土地上建房做固定资产吗
  • 汇算清缴补交的所得税怎么记帐
  • 商品没入库直接发货
  • 商业承兑背书后怎么办
  • 扶贫差旅费
  • 机票的抵扣进项税的注意事项
  • 销售费用明细科目有哪些内容
  • 出售短期债券投资发生的净损失计入哪里
  • 远程连接sqlserver的数据库和本地连接时不一样
  • windows xp退役
  • win8系统如何安装惠普打印机
  • win7系统怎么给软件打开摄像头权限
  • win10应用默认
  • 怎么安装最新显卡驱动
  • jquery 插件写法
  • python 管理内存
  • Unity3D游戏开发pdf
  • js获取浏览器当前访问的ip
  • 安卓wifimanager详解
  • shell脚本中如何交互传参
  • 网页设计绿色
  • u3d脚本语言
  • email js
  • Genymotion首次运行程序出现错误Installation error: INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
  • python libnum
  • python解析chunked
  • 印花税没有按时申报怎么办
  • 银行代扣流程
  • 投资性房地产如何进行后续计量
  • 国家税务总局每家公司都可以注册吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设