laravel - Laravel 计数 > N
问题描述
我的应用中有 2 个模型:
1.客户.php
2.汽车.php
现在我想运行一个查询,返回所有汽车少于 2 辆的客户。其中 2 是用户可以更改的数字。
我试过了,但没有用,它只是返回所有客户记录:
$customers = Customer::whereHas("cars", function($query) {
$query->selectRaw("count(*) < ?", [2]);
})
->get();
编辑: 这两个模型链接在一个数据透视表中,这意味着一个客户可以拥有超过 1 辆汽车,而一辆汽车可以属于超过 1 个客户。
解决方案
用这个:
$customers = Customer::withCount('cars')
->having('cars_count', '<', 2)
->get();
推荐阅读
- flutter - 在 Dart 中传递一个类作为方法参数
- javascript - JavaScript 中的响应式轮播
- python - 用于 HTML 的 re.findall 过滤器
- swift - 此版本的 Realm 不支持打开格式版本 5 的 Realm 文件
- java - Glassfish5 错误:线程“主”java.lang.NullPointerException 中的异常
- json - 颠簸变换数组数据
- python - 如何在 y 轴上创建具有多个表达式并在 x 轴上具有时间的散点图?
- python - 将值分配给由多个条件定义的数组的子集
- python - 在 Python 中将参数传递给函数后的行为差异
- oracle - SQL_Before_Insert_Trigger