首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >WhereHas拉威尔的关系计数条件是什么?

WhereHas拉威尔的关系计数条件是什么?
EN

Stack Overflow用户
提问于 2015-07-24 23:39:00
回答 1查看 27.3K关注 0票数 21

我很难理解WhereHas中的关系计数条件。docs页面没有讨论它,但是API page讨论过它。引用API的话。

Builder_Builder whereHas(string $relation,闭包$callback,string $operator =‘>,int $count = 1) 将关系计数条件添加到where子句的查询中。

示例

Resource模型与ResourceCategory有多对多的关系

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public function categories()
{
    return $this->belongsToMany('ResourceCategory', 'resource_category_mapping');
}

关系条件在Has中的应用

Has中的关系条件正按预期工作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Resource::has('categories', '>', 1)->get()
//this return all resources which have more than one catgories

关系条件在WhereHas中的应用

WhereHas中的关系条件不像预期的那样工作。我相信我误解了这一点。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Resource::whereHas('categories', function ( $query){
            $query->whereIn('resource_category_id', [1, 2, 4]);
        }, '>', 1)->get()

上面的代码应该返回资源,这些资源的类别属于1、2、4之一,并且资源有多个类别。但事实并非如此。

问题

请用WhereHas解释一下关系状况,也许提供一个例子会很有帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-25 01:59:50

通常,whereHas()检查您的模型是否至少有一个与相关的模型。可以将$count设置为更高的值,以将计数增加到N,并只获取至少与N相关的模型。

在你的情况下,打电话

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Resource::has('categories', '>', 2)->get();

将只返回那些具有至少两个与相关的的的资源类。

票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31624165

复制
相关文章
Mysql按条件计数的几种方法
最近在给某网站的后台添加一系列的统计功能,遇到很多需要按条件计数的情况。尝试了几种方法,下面简要记录,供大家参考。
solate
2019/07/22
4.6K0
Excel公式练习79: 多个OR条件计数
本次的练习是:在Excel中,我们经常要基于多个OR条件进行计数或求和。如下图1所示,我们想要获取左侧数据中:“项目”是“T恤衫”或“连帽衫”,“颜色”是“红色”、“蓝色”或“绿色”,“城市”是“北京”或“上海”的数量。
fanjy
2020/12/08
2.2K0
Excel公式练习79: 多个OR条件计数
Power Query里如何实现按条件计数?
昨天的文章《PQ-M及函数:如何按某列数据筛选出一个表里最大的行?》发表后,有朋友留言,问在PQ里怎么实现Excel中的Countif效果:
大海Power
2021/08/30
8.8K1
Excel公式技巧105:带条件的部分匹配计数
引言:本文学习整理自myspreadsheetlab.com,很好的一个应用示例,特辑录于此,也供有兴趣的朋友参考。
fanjy
2021/09/22
5.5K0
PHP的引用计数是什么意思?
在PHP的数据结构中,引用计数就是指每一个变量,除了保存了它们的类型和值之外,还额外保存了两个内容,一个是当前这个变量是否被引用,另一个是引用的次数。为什么要多保存这样两个内容呢?当然是为了垃圾回收(GC)。也就是说,当引用次数为0的时候,这个变量就没有再被使用了,就可以通过 GC 来进行回收,释放占用的内存资源。任何程序都不能无限制的一直占用着内存资源,过大的内存占用往往会带来一个严重的问题,那就是内存泄露,而 GC 就是PHP底层自动帮我们完成了内存的销毁,而不用像 C 一样必须去手动地 free 。
硬核项目经理
2020/07/14
2.2K0
数据和业务的关系是什么?
数据和业务的关系,没有固定形态,就如兵无常势、水无常形。这和公司大boss的风格、业务boss的风格、数据boss的风格、公司组织架构紧密相关。
数据社
2020/09/25
8060
数据和业务的关系是什么?
Kubernetes和Docker的关系是什么?
作为一名容器时代的程序员相信你已经或多或少接触过Docker,但同时你也会发现Docker虽然流行了多年,但之前却很少有公司直接将线上应用通过Docker容器进行大规模地部署。但最近三年,你会发现几乎绝大多数有条件的公司都已经在使用Kubernetes部署和发布自己的线上业务了。对一名普通开发人员来说,这一切可能发生得太快,以至于你还没有搞清楚它是怎么发生的,也会疑惑Docker和Kubernetes之间到底是个什么关系。
用户5927304
2020/08/27
5.3K0
Kubernetes和Docker的关系是什么?
延迟和吞吐的关系是什么?
原回答: https://www.zhihu.com/question/279164955/answer/405448070 所谓的“性能”一般指的是吞吐和延迟这两件事。他们相互关联,但是互相的关系并不是简单的一一对应。 我改用一个通俗的例子来讲解这个问题。 假设你去一个乐高店去买散装乐高。首先你要排队。等你排到队首,跟店员说,你要小方块红色的10个,浅绿色花花的圆形15个,厚长条白色的3个……。店员就开始按照你说的给你去后边仓库拿。假设很少有两个顾客会有完全一样的要求,所以每次店员每次都拿的不一样。拿一
大宽宽
2018/06/07
1K0
【说站】python计数排序法是什么
2、计数排序要求输入的数据必须是有确定范围的整数,因此计数排序法适用于量大范围小的数据。
很酷的站长
2022/11/24
4400
【说站】python计数排序法是什么
【说站】MySQL条件查询是什么
MySQL条件查询是什么 1、条件查询:根据条件过滤原始表的数据,查询到想要的数据 语法: select      要查询的字段|表达式|常量值|函数 from      表 where      条件 ; 2、分类 (1)条件表达式     示例: salary>10000 条件运算符:     > < >= <= = != <> (2)逻辑表达式 salary>10000 && salary<20000 逻辑运算符:     and(&&):两个条件如果同时成立,结果为true,否则为false  
很酷的站长
2022/11/24
1.3K0
【说站】MySQL条件查询是什么
【说站】java条件语句是什么?
java条件语句是什么? 说明 1、条件语句是程序中根据条件是否成立而选择执行的语句。 2、条件语句主要有两种类型:if语句和switch语句。 条件语句格式: if(condition){     // do something     statement }else if(condition){     // do something       statement }else{     // do something       statement } 其中,condition在Java中需要一个
很酷的站长
2022/11/23
2700
【说站】java条件语句是什么?
【说站】js引用计数算法是什么
推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。
很酷的站长
2022/11/23
6270
GND_EARTH和GND的关系是什么?
GND和GND_EARTH的连接一般有两种方法,第一种就是上图的做法,第二种是直接将GND与GND_EARTH相连。
黑马Amos
2023/03/21
6360
GND_EARTH和GND的关系是什么?
特殊特性与FMEA之间的关系是什么?
特殊特性指的是(产品和过程的)特性要求未得到满足或设计不合理会导致较大影响的特性。从风险规避和控制角度需要对这些特性倾斜资源进行重点管控,以降低特性失效造成的影响和损失。所以依据失效的影响识别特殊特性是最基本的原则,而影响和风险一般都是通过FMEA进行分析。第一可依据失效的性质识别,如影响法律法规、影响顾客、影响功能、影响操作员工的安全和健康;第二可依据失效造成的损失进行识别,如某一过程特性未得到满足会造成大量的产品不良、不易或无法返工返修、可能影响产品的交付、造成的损失很大等。
用户9972271
2023/02/17
7660
AI 时代,你和纸张的关系是什么?
家里有太多纸类文件了,每次收拾完之后,不到两天又积攒了一大堆,几乎每天都有从邮局寄过来的信件:医院的账单,电费,煤气费,信用卡账单,各种宣传单,促销的优惠券等等。如果不及时整理,就会占用着空间,影响了心情。
杨熹
2018/12/05
6490
AI 时代,你和纸张的关系是什么?
JVM和操作系统的关系是什么?
各位亲们,请原谅我开启了仅粉丝可见,并不是为了赚粉丝,是因为一些可恶的网站大批量的爬我们这些原创博主的文章。开启了仅粉丝可见后他们就无法进行爬取后面的内容,也麻烦大家点个小小的关注才能看到后面的内容,当然了内容不好,看完也可以取消关注哈,嘿嘿。
手撕代码八百里
2020/10/26
2.3K0
域名商标是什么?域名商标注册条件是什么?
公司或者企业都对商标非常重视,因为商标是一个公司或企业的象征,能够代表公司的文化,所以设计好商标非常重要,现在有不少人选择直接涉及域名商标,那么什么是域名商标?域名商标注册条件是什么呢?
用户8715145
2021/11/03
5.5K0
Lock和Synchronizer是什么关系?
引子:书上说AbstractQueuedSynchronizer(AQS)是构建锁和Synchronizer的框架。锁,好像大家都知道,至少自以为都知道 :)。那什么是synchronizer呢?Lock和Synchronize是什么关系?
dhyuan
2022/05/30
3460
Lock和Synchronizer是什么关系?
点击加载更多

相似问题

拉威尔搜索关系whereHas

12

关系和whereHas的拉威尔口才

214

拉拉中whereHas关系的计数关系

12

拉威尔动态whereHas

119

whereHas回调中的拉威尔多个where条件

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文