Реализация group_by и наличие в Laravel с использованием Eloquent
У меня проблемы с реализацией group_by и запросами с использованием Eloquent в Laravel.
Вот сценарий:
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();
Значение «баланс» прекрасно работает без предложения «иметь». Однако при добавлении предложения «has» в результирующей таблице не отображаются строки. У кого-нибудь есть какие-либо идеи?
Заранее спасибо!