首页 > 解决方案 > Laravel - 按“字段及其关系模型字段”之间的条件过滤模型

问题描述

我有这两个模型具有一对一的关系。

“产品”

“产品数据”

我想获取其 on_hand 小于其相关产品的 minimum_required 的 product_data 计数。

我已经尝试过子查询,但我仍然无法弄清楚。我想要的查询可能看起来像这样。

$low_products_count = ProductDetail::where('on_hand', '<', Product::select('minimum_required')->count();

标签: phplaraveleloquentormsubquery

解决方案


你可以加入表格然后使用'whereColumn':

 $low_products_count =Product::join('product_data','product_data.product_id','=',
    'products.id')->whereColumn('product_data.on_hand','<','products.minimum_required')->get();

推荐阅读