位置: 编程技术 - 正文

如何利用预加载优化Laravel Model查询详解(预加载的目的是什么)

编辑:rootadmin

推荐整理分享如何利用预加载优化Laravel Model查询详解(预加载的目的是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:预加载的目的是什么,简述预加载的作用,简述预加载的作用,什么是预加载,如何利用预加载文件,预加载时应注意什么问题,预加载的实现原理,如何利用预加载文件,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本文主要给大家介绍了关于利用预加载优化Laravel Model查询的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍:

介绍

对象关系映射(ORM)使数据库的工作变得非常简单。 在以面向对象的方式定义数据库关系时,可以轻松查询相关的模型数据,开发人员可能不会注意底层数据库调用。

下面将通过一些例子,进一步帮助您了解如何优化查询。

假设您从数据库收到了个对象,并且每个记录都有1个关联模型(即belongsTo)。 默认使用ORM将产生个查询; 如下所示:

我们在查询时没有告诉Post模型,我们还需要所有的作者,所以每次从单个Post模型实例获取作者的名字时,都会发生单独的查询。

array_maps时发生次查询,加上先前一次查询,累计产生次查询。

预加载

接下来,如果我们打算使用关联的模型数据,我们可以使用预加载将该个查询总数减少到2个查询。 只需要告诉模型你需要什么来加载。如下:

如何利用预加载优化Laravel Model查询详解(预加载的目的是什么)

如果你开启了sql日志,你将看到上述预加载将只会产生两条查询:

如果您有多个关联模型,则可以使用数组加载它们:

接下来我们重新定义如下关系

考虑下述情况:获取已发布文章所属作者的个人简介。

假设上述AppPost::with('author')->get()有条记录,将会产生多少条查询呢?

通过优化预加载,我们可以避免嵌套关系中的额外查询。

你可以打开你的sql日志看到对应的三条查询。

懒惰加载

有时候您可能只需要根据条件收集相关联的模型。 在这种情况下,您可以懒惰地调用相关数据的其他查询:

查看您的sql日志,总共看到三个查询,但只有调用$posts->load()时才会显示。

结论

希望您更加了解有关加载型号的更多信息,并了解其在更深层次上的工作原理。 Laravel相关的文档已经很全面了,希望额外的实践练习可以帮助您更有信心优化关系查询。

总结

标签: 预加载的目的是什么

本文链接地址:https://www.jiuchutong.com/biancheng/289980.html 转载请保留说明!

上一篇:Redis在Laravel项目中的应用实例详解(laravel 使用redis)

下一篇:基于Laravel5.4实现多字段登录功能方法示例

  • 职工产假津贴怎么领取
  • 公路客运企业应走集约化经营
  • 维修费开具发票
  • 新公司成立第一次会议
  • 财产租赁合同印花税计税依据含税吗
  • 卖二手车怎么做账务处理
  • 年报所得税与季报的区别
  • 公司承担了个人社保如何入账
  • 服务业工资计入成本还是营业费用
  • 分公司是否可以贷款
  • 增值税专用发票和普通发票的区别
  • 发票销项负数的会计分录怎么做?
  • 过了征期还能报税吗
  • 小规模纳税人代账流程
  • 税务局如何检查上传的发票
  • 公司的差旅费
  • 交强险是不是只要有发票就可以报销
  • 本年利润结转到利润分配是每月都结转还是年底结转
  • 公积金超出上限部分
  • 公司需要给员工提供的帮助
  • 收到投资方投入设备一台,投资合同约定其价值
  • bios怎么更改硬盘
  • 主板清除bios
  • 静默安装命令
  • 直接人工的核算包括
  • 免征的增值税需要纳税调整吗
  • newsupd.exe - newsupd是什么进程 有什么用
  • PHP:pg_client_encoding()的用法_PostgreSQL函数
  • iconfonf
  • vue使用技巧
  • 哈特谢普苏特女王享殿
  • 多品种生产能力计算公式
  • react最新教程
  • vue自定义弹窗带有遮罩层
  • 图片php格式怎么换成jpg
  • densenet详解
  • 简单解决微信文案的方法
  • 如何把html数据导入表格
  • sass和less的区别使用
  • 增值税 附加税
  • 应收利息的罚息是复利吗
  • 托收的收款人是谁
  • 还没报税就自动清卡了怎么办
  • 企业能否自行填开发票入账
  • 织梦cms为什么不维护了
  • 公司购入的发明产品
  • 非金融企业借款利息收入计入什么科目
  • 物流公司驾驶员工资计算方式
  • 今年发放去年的工资怎么入账
  • 销售公司的主营业务成本怎么算
  • 储值卡金额算什么资产
  • 小规模纳税人代账费用
  • 小规模纳税人在哪里查
  • 公司租赁的车辆发生的费用都可以报销吗?
  • 去年主营业务收入少计
  • 现代服务业营改增
  • 没开发票能确认没开发票能确认收入申报纳税吗?
  • 应付账款周转率计算公式
  • 汽车折旧年限及残值率是多少
  • 分期付款购买商品如何定价
  • 退资本金现金流量表走哪一项
  • 企业产值什么意思
  • 商品储存的基本要求是什么?
  • 简述什么是实收资本
  • windowsxp桌面文件在哪个文件夹
  • 注册表c盘桌面路径改为d盘
  • 重装系统 xp
  • ubuntu怎么切换到桌面
  • win8怎么把任务栏变成透明
  • 轨迹球怎么调出来
  • 一些实用性较高的东西
  • jquery中绑定事件
  • hbase shell split
  • 使用权资产
  • 批处理是什么
  • 用nodejs实现三个类,动物基础类(有跑的函数,吃的函数)
  • jquery基本知识
  • 移动应用界面设计形考1答案
  • 开票网线属于哪一类
  • 税务征收社保费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设