首页 >

laravel中wherehas是干什么用的

php框架|Laravellaravel中wherehas是干什么用的
Laravel
php框架-Laravel
web源码 迅雷下载,vscode离线使用,台式机多硬盘安装ubuntu,tomcat配置说明,sqlite 添加列命令,最新插件推送源,基于的vue的前端框架,深圳爬虫店在哪里,php权重,seo代码基础,网站帮助文档怎么写,网页文字特效插件,网页制作模板html代码lzw
本文操作环境:Windows10系统、Laravel6版、Dell G3电脑。
oa办公自动化系统 源码下载,vscode中用js,ubuntu刷新字体缓存,怎么理解tomcat,sqlite 统计条数据,插件中心空白了,手机前端用什么框架,python 爬虫实例子,xml解析 php,seo软文工具,网站cms无法打字,回车的网页代码,asp.net简单的网页模板下载,zbolg文章页面模板,简单的停车场管理系统源码,外卖小程序 开源lzw
laravel中wherehas
c51 源码,vscode的等待动图代码,ubuntu写路由,tomcat的简单介绍,nodejs爬虫优点,php后台分页,bgp和单线那个对SEO好lzw
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();

whereHas()

whereHas()方法的原理基本和has()方法相同,但是他允许你自己添加对这个模型的过滤条件。

例如:

user > hasMany > post

$users = User::whereHas('posts', function($q){    $q->where('created_at', '>=', '2017-11-29');})->get();

  • 暂无相关文章
  • Posted in 未分类