我拥有这两种具有一对一关系的模型。
“产品”
“ product_data”
我想获取product_data的数量,其on_hand小于 其相关产品的minimum_required。
我尝试了子查询,但仍然无法弄清楚。我想要的查询可能看起来像这样。
$low_products_count = ProductDetail::where('on_hand', '<', Product::select('minimum_required')->count();
答案 0 :(得分:1)
您可以联接表,然后使用“ whereColumn”:
$low_products_count =Product::join('product_data','product_data.product_id','=',
'products.id')->whereColumn('product_data.on_hand','<','products.minimum_required')->get();
答案 1 :(得分:1)
我不擅长口才,所以在这里,我与查询生成器分享了我的知识。
您可以这样做->
$low_products_count=DB::table('products')
->join('product_data','product_data.product_id','=',
'product.id')
->where('product_data.on_hand','<','products.minimum_required')->get();
您可以使用这个概念。