位置: 编程技术 - 正文

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)

  • 公司账户转账给个人怎么合理避税?
  • 资源税征收原则
  • 企业关于发票的管理及要求
  • 个税申报逾期罚款怎么交
  • 投资款算什么会计科目
  • 合并报表中怎么抵消投资性房地产
  • 生鲜配送公司财务制度
  • 银行开户许可证图片
  • 预收购货单位货款
  • 营改增后书据转移印花税是含税的吗?
  • 销售货物类型
  • 土地使用税的计算公式举例子
  • 没收入就没附加税么?
  • 发票认证勾选是一回事吗
  • 增值税发票当期能抵扣吗
  • 二手车抵押银行贷款
  • 一张发票上可以开几行
  • 每月计提的工资包含社保吗
  • 信用证保证金账户
  • 随机赠送是啥意思
  • dll格式的文件
  • windows待机密码
  • php中字符串函数
  • 建筑单位没有资质可以承包项目吗
  • 电商第三方平台规则的特点
  • php 字符串函数
  • 企业房产税如何计算方法
  • php堆和栈
  • 会计费用科目分类表
  • 旅游企业会计ppt
  • 增值税减免税的征管规定有哪些
  • 软件企业认定好处
  • Nat Biotechnol –精准 CRISPR-Cas噬菌体疗法将为重症感染患者带来福音
  • 上年度固定资产少入账了怎么办?
  • 工伤保险赔偿范围和企业承担范围
  • 未认证发票如何导出
  • sql server中数据文件的扩展名是
  • 临时聘用人员管理办法
  • sqlserver如何锁表
  • 长期股权投资其他资本公积
  • sql存储过程使用
  • MySQL ERROR 2013 (HY000)错误解决方法
  • 三票合一的发票什么意思
  • sql扩展
  • 股东投入的资金
  • 失控发票要转出成本吗
  • 存货呆滞的原因及处理表格
  • 用于集体福利的进项税额怎么处理
  • 年金现值的公式是怎么推导出来的
  • 收到社保局的稳岗通知
  • 免税企业开了含税吗
  • 其他综合收益相反科目
  • 年报和汇算清缴的顺序
  • 在建工程的进项税额不再分2年抵扣
  • 社保系统个人信息
  • 收到投资厂房有折旧的记账凭证怎么处理
  • 明细分类账的记账
  • Windows 2008 R2 AD组策略-统一域用户桌面背景详细图文教程
  • solaris 11.4
  • bios怎么调高性能
  • linux 图形
  • bboy.exe进程是病毒吗 bboy进程安全吗
  • mac上播放器
  • Win7计算机管理里面没有本地用户和组
  • Mac怎么连接扫描仪
  • win8在哪里看安装的所有程序
  • win8打开蓝牙设置
  • w10系统音量图标不能用了
  • 程序员用linux可以干什么
  • cocos2dx 3.17
  • Extjs4 Treegrid 使用心得分享(经验篇)
  • 搭建oj
  • 批处理检查输入文本是否为字母或数字
  • u3d unity3d
  • js字段截取
  • 贵州省发票流向查询
  • 四川省税务局2020年4号
  • 石家庄有线电视客服电话9688
  • 中国税务标识标准字体
  • 三门峡哪个小区是原火葬场
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设