php - Laravel - 按“字段及其关系模型字段”之间的条件过滤模型
问题描述
我有这两个模型具有一对一的关系。
“产品”
- ID
- 姓名
- 最低要求
“产品数据”
- ID
- product_id
- 价格
- 哦,手
我想获取其 on_hand 小于其相关产品的 minimum_required 的 product_data 计数。
我已经尝试过子查询,但我仍然无法弄清楚。我想要的查询可能看起来像这样。
$low_products_count = ProductDetail::where('on_hand', '<', Product::select('minimum_required')->count();
解决方案
你可以加入表格然后使用'whereColumn':
$low_products_count =Product::join('product_data','product_data.product_id','=',
'products.id')->whereColumn('product_data.on_hand','<','products.minimum_required')->get();
推荐阅读
- rcpp - 在 Rcpp 中,可以包含在 DataFrame 或 List 中的元素数量是否有限制?
- sql - oracle中带表达式的累积和
- swift - 尝试下载图像时出错
- javascript - Sql Server Javascript 日期格式 varchar 到日期
- python - Python.exe 安装后出现的错误
- c# - C# 为什么十进制数学返回零?
- python - sqlalchemy.exc.OperationalError:(sqlite3.OperationalError)没有这样的表:帖子
- math - 沿线段的 3 个点之间的最短距离
- javascript - 使用模块化 CSS 将状态字符串作为类名与 React 一起使用
- python-3.x - pyplot 从 2.1.1 到 2.2.2 的不同行为