Group_by implementieren und mit Eloquent in Laravel haben
Ich habe Probleme beim Implementieren von group_by und beim Abfragen mit Eloquent in Laravel.
Hier ist das Szenario:
orders
- id
- qty
deliveries
- id
- qty
- order_id
Ich möchte einen Join verwenden, um die Bestellungen mit unvollständigen Lieferungen sowie den entsprechenden Saldo anzuzeigen:
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();
Der 'balance'-Wert funktioniert ohne die' having'-Klausel. Beim Hinzufügen der 'having'-Klausel werden in der resultierenden Tabelle jedoch keine Zeilen angezeigt. Hat jemand irgendwelche Ideen?
Danke im Voraus!