laravel中with()方法,has()方法和whereHas()方法的区别

x-x-j 2017-11-29 原文

laravel中with()方法,has()方法和whereHas()方法的区别

with()

with()方法是用作“渴求式加载”的,那主要意味着,laravel将会伴随着主要模型预加载出确切的的关联关系。这就对那些如果你想加在一个模型的所有关联关系非常有帮助。因为“渴求式加载”缓解了1+N的查询问题,仅需1+1次查询就能解决问题,对查询速度有了质的提升。

例如:

user > hasMany > post

1 $users = User::with('posts')->get();
2 foreach($users as $user){
3     $users->posts; // posts已经被加载了,没有增加DB查询
4 }

View Code

 

posted on 2017-11-29 16:18 寞小陌 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为x-x-j原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:http://www.cnblogs.com/x-x-j/p/7921164.html

laravel中with()方法,has()方法和whereHas()方法的区别的更多相关文章

  1. Oracle12c中功能及性能新特点之with子句的增强

    1. 设置创建测试表。DROP TABLE test PURGE; CREATE TABLE test ASS […]...

  2. Max retries exceeded with url

    使用requests库请求url,会出现这个错误,原因是: 服务器负载过重,无法建立更多的链接,4种可能: h […]...

  3. Sign in with Apple 流程总结

    流程图 相关说明 UserId 与用户的 Apple Id 一一对应。在同一个开发帐号下的所有 app 里,获 […]...

  4. sign in with apple后端校验(java)

      最近新开发的ios平台的app在提审的时候,被拒了,原因是app上如果有接第三方登陆(比如,微信,微博,f […]...

  5. Heyy…. i am back with 100 Apps for nokia 6600!

    100 Apps for nokia 6600! if you need post which you wan […]...

  6. LeetCode 5134. 将每个元素替换为右侧最大元素 Replace Elements with Greatest Element on Right Side

    LeetCode 5134. 将每个元素替换为右侧最大元素 Replace Elements with Gre […]...

  7. DirectX11 With Windows SDK–30 图像模糊、索贝尔算子

    前言 到这里计算着色器的主线学习基本结束,剩下的就是再补充两个有关图像处理方面的应用。这里面包含了龙书11的图 […]...

  8. HTTPConnectionPool(host:XX)Max retries exceeded with url 解决方法

    爬虫多次访问同一个网站一段时间后会出现错误 HTTPConnectionPool(host:XX)Max re […]...

随机推荐

  1. 如何解决Linux 系统下 ifconfig 命令无网络接口 ens33

          今天我在做Redis的哨兵集群模式的时候,以前都是好的,也不知道从什么时候开始就无法连接Redis […]...

  2. Java 入门学习知识点整理

    [JAVA一个文件写多个类 ( 同级类 ) 规则和注意点] 在一个.java文件中可以有多个同级类,  其修饰 […]...

  3. 5年Android程序员面试字节跳动两轮后被完虐,请查收给你的面试指南

    大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助。 […]...

  4. 读书计划

    2018继续: 1、JavaEE开发的颠覆者 Spring Boot实战 2、分布式服务框架原理与实践_李林锋 […]...

  5. Android 扩大 View 的点击区域

    有时候,按照视觉图做出来效果后,发现点击区域过小,不好点击,用户体验肯定不好。扩大视图,就会导致整个视觉图变得 […]...

  6. SpringBoot定时任务,总有一款适合你

    title: SpringBoot定时任务,总有一款适合你 date: 2019-09-28 16:19:10 […]...

  7. Excel经典函数:Vlookup怎么用

    正确而又高效的应该是用VLOOKUP函数,如图,几秒就搞定了老板的要求 VLOOKUP函数怎么用呢? VLOO […]...

  8. Java点滴之Java概述

    写在前面的话 2017年对我来说真是多灾多难的一年,在这过去的一年里发生的种种不幸,促使我下定决心一切要重新开 […]...

展开目录

目录导航