我有这两个模型,它们具有一对一的关系。
“产品”
- ID
- 姓名
- 最低要求
“产品数据”
- ID
- 产品 ID
- 价格
- 哦_手
I want to get the count of product_data where its on_hand is less than its related product's minimum_required.
我已经尝试过子查询,但仍然无法弄清楚。我想要的查询可能看起来像这样。
$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();
关于php - Laravel - 按 "a Field and Its Relationship Model Field"之间的条件过滤模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64193395/