基于关系和的Laravel条件查询

基于关系和的Laravel条件查询,laravel,eloquent,Laravel,Eloquent,我试图构建一个查询来获取所有具有关系产品的订单,其中产品数量大于或等于一个值 订单可以有许多产品,并且产品具有名为amount的属性。 现在我需要做的是获取所有相关产品的订单,其中产品的总金额和属性金额的总和符合标准 $orders = Order:: when( $request->amount, function($query) use ($request){ $query->whereHas('products', function($q) use ($request)

我试图构建一个查询来获取所有具有关系产品的订单,其中产品数量大于或等于一个值

订单可以有许多产品,并且产品具有名为amount的属性。 现在我需要做的是获取所有相关产品的订单,其中产品的总金额和属性金额的总和符合标准

$orders = Order::
when( $request->amount, function($query) use ($request){
    $query->whereHas('products', function($q) use ($request){
        $q->where('amount', '>=', $request->amount);
    });
})
->get();
这段代码的作用是检查每个连接产品的金额是否大于或等于输入,但我无法让它检查所有连接产品的金额总和。有什么建议吗

使用以下命令:

$orders=订单:: 当$request->amount时,函数$query使用$request{ $query->whereHas'products',函数$q use$request{ $q->selectDB::原始的“金额” ->有'amount','>=',$request->amount; }; } ->得到; 使用以下命令:

$orders=订单:: 当$request->amount时,函数$query使用$request{ $query->whereHas'products',函数$q use$request{ $q->selectDB::原始的“金额” ->有'amount','>=',$request->amount; }; } ->得到;