【发布时间】:2013-06-07 04:29:18
【问题描述】:
我在实现 group_by 和在 Laravel 中使用 Eloquent 进行查询时遇到问题。
这是场景:
orders
- id
- qty
deliveries
- id
- qty
- order_id
我想使用连接来显示未完成交货的订单以及相应的余额:
Order::left_join('deliveries', 'orders.id', '=', 'deliveries.order_id')
->select(array('orders.*'), DB::raw('orders.qty - IFNULL(sum(deliveries.qty),0) AS balance')))
->group_by('order_id')
->having('balance', '>', 0)
->get();
没有 'have' 子句的 'balance' 值可以正常工作。然而,在添加 'have' 子句时,结果表不显示任何行。有人有什么想法吗?
提前致谢!
【问题讨论】:
标签: php group-by laravel eloquent having