我想筛选所有订购范围内订单数量的用户,以便

User::where('type','client')
->whereHas('orders',function ($query) use($min_orders,$max_orders){

})

有什么解决办法吗??

最佳答案

您可以使用has()筛选器筛选出具有关联订单的最小和最大计数的用户

User::where('type','client')
    ->has('orders', '>=', $min_orders)
    ->has('orders', '<=', $max_orders)
    ->get()

See Querying Relationship Existence

关于php - Laravel获得多对多的范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54928653/

10-11 20:34