位置: 编程技术 - 正文

如何利用预加载优化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实现多字段登录功能方法示例

  • 资产损失税前扣除及纳税调整明细表
  • 企业所得税汇算清缴退税怎么做账
  • 金税盘如何交服务费
  • 买车要交哪些税收
  • 城建税和教育费附加怎么写分录
  • 有金额的框架协议要交印花税吗
  • 企业会计准则颁布部门
  • 出租的城镇土地由谁交城镇土地使用税
  • 政策信息咨询服务要到哪个部门办理资质
  • 认缴出资股权转让的法律责任
  • 购房所需的税费种类和费用
  • 委托、受托出口做账有哪些事项?
  • 个人抬头发票能开专票吗
  • 小规模专票丢了怎么办
  • 加油发票的票据抬头是个人,这样可报销吗?
  • 个体户开票要交印花税?
  • 专用发票过期了还能冲红发票吗
  • 物业会计科目设置
  • 新开公司第一个月个税零申报,但是有发工资
  • 原始凭据
  • 多交的增值税附加税怎么做账
  • 支付股息如何做账务处理
  • vue获取当前页面请求头信息
  • 旅游费用账务处理
  • 暂估主营业务成本怎么冲销
  • 跨年退税怎么处理
  • php is_writable
  • 竣工工程成本核算
  • 今夕七夕
  • java deep learning
  • php浮点数四舍五入
  • php代码提示
  • ai的工具介绍
  • seaborn库的特点
  • js匿名函数和命名函数
  • vue2和vue3的区别大么
  • layui 树形
  • 出售无形资产净收益计入什么科目
  • 房东房租不开票违法吗
  • 用友软件操作流程图片
  • 收政府的慰问金合法吗
  • 劳务派遣和劳务承揽的区别
  • 年底暂估成本有风险吗
  • 服务业小规模纳税人全套做账
  • 实收资本需要明细科目吗
  • 现金折扣怎么做账
  • 个税起征点提高的意义
  • 分月摊销怎么处理
  • 促销有哪几个方面
  • 机关和事业单位党的支部委员会每届任期
  • 参展企业收到展览费用
  • 股份有限责任公司是什么意思
  • 应计入产品成本的停工损失是
  • 普通发票作废要去税局吗
  • 品种法案例分析
  • 费用利润率的意思
  • 什么是划分?划分应当遵守哪些规则?
  • mysql清空表内容
  • 触发器中instead of
  • adsl用户之间共享电话线路
  • 怎样升级智慧中小学版本软件
  • 物联网 iot
  • 乾坤大挪移秘籍图片
  • linux登录提示
  • 怎么隐藏不让别人发现
  • win8电脑d盘不见了怎么恢复
  • win10应用商店下载不了
  • 内存一次性读多少字节
  • jquery自定义
  • android获取json数据
  • unityc#打不开
  • ztree拖动
  • javascript entries
  • Node.js中的construct构造函数
  • 安卓端测试
  • 国家税务总局全国增值税查询
  • 如果快递没有按时发货东西变质怎么办
  • 新沂恩华大药房会员日
  • 北京国税局电话客服热线
  • 税务筹划企业所得税案例分析题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设