Czy można użyć funkcji with z klauzulą GroupBy w Laravel Eonquent? Czy ma to jakiś cel, jeśli mam konkretne przedmioty do wyboru przy użyciu Wybierz klauzulę?Czy funkcja with może być używana z klauzulą GroupBy w Laravel Eonquent?
Poniżej kwerenda że obecnie mam
Order::with('Campaign')
->where('isapproved','=','Y')
->groupBy('campaign_id')
->orderBy(DB::raw('COUNT(id)','desc'))
->get(array(DB::raw('COUNT(id) as totalsales')));
tabela order
ma nazwę kolumny campaign_id
który belongsTo
tabelę o nazwie campaigns
. Chciałbym uzyskać całkowitą liczbę sprzedaży z tabeli zamówień dla każdej kampanii i wyświetlić ją w następujący sposób.
Total Sales Campaign
-------------------------
200 Campaign1
500 Campaign2
300 Campaign3
Czy powinienem wykonać konkretny wybór lub czy mogę uzyskać dostęp do wartości tabeli Kampanii z powyższego zapytania?