laravel中with方法怎么用

发布时间 - 2022-01-13 00:00:00    点击率:
在laravel中,with()方法是用作“渴求式加载”,表示laravel将会伴随着主要模型预加载出确切的的关联关系,使用该方法能够缓解“1+N”的查询问题,仅需“1+1”次查询就能解决问题。

本文操作环境:Windows10系统、Laravel6版、Dell G3电脑。

laravel中with方法怎么用

with()

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

例如:

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

拓展:

has()

has()方法是基于关联关系去过滤模型的查询结果,所以它的作用和where条件非常相似。如果你只使用has(‘post’),这表示你只想得到这个模型,这个模型的至少存在一个post的关联关系。

例如:

user > hasMany > post
//User至少有一条post的关联关系
$users = User::has('post')->get();

你还可以使用”.“来构造嵌套has语句。

例如:

user > hasMany > post
$user = User::has('post.votes', '>', '3')->get();

相关推荐:最新的五个Laravel视频教程


# laravel  # 关联关系  # 加载  # 就能  # 将会  # 解决问题  # 你只  # 仅需  # 你想  # 你还  # 这就 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  海南网站制作公司有哪些,海口网是哪家的?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  Laravel观察者模式如何使用_Laravel Model Observer配置  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  EditPlus中的正则表达式 实战(2)  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  打造顶配客厅影院,这份100寸电视推荐名单请查收  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  高性价比服务器租赁——企业级配置与24小时运维服务  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  JavaScript如何实现错误处理_try...catch如何捕获异常?  移动端脚本框架Hammer.js  node.js报错:Cannot find module 'ejs'的解决办法  Laravel如何与Pusher实现实时通信?(WebSocket示例)  使用Dockerfile构建java web环境  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Laravel如何实现本地化和多语言支持?(i18n教程)  ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】  如何快速上传建站程序避免常见错误?  如何快速搭建二级域名独立网站?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  *服务器网站为何频现安全漏洞?  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  如何挑选优质建站一级代理提升网站排名?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  如何在万网利用已有域名快速建站?  如何在Windows 2008云服务器安全搭建网站?  北京专业网站制作设计师招聘,北京白云观官方网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  如何快速查询网址的建站时间与历史轨迹?  如何解决hover在ie6中的兼容性问题  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  详解Oracle修改字段类型方法总结  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何在阿里云高效完成企业建站全流程?  如何在万网开始建站?分步指南解析  智能起名网站制作软件有哪些,制作logo的软件?  Java遍历集合的三种方式