È possibile provare a concatenarli, tuttavia non sono sicuro che otterrà i risultati desiderati. Consiglia di controllare per essere sicuri
$query = Activity::all()->groupBy('performed_at_year_month')->groupBy('performer_id')->toJson();
Ho appena controllato questo e si sono corretti, non è conservare le chiavi, anche se credo di poter immaginare il perché. Se una chiave sembra essere la stessa, le cose verranno sovrascritte. Potrebbe anche essere difficile determinare quale chiave è ciò che, nel complesso, si sente un po '"hacky" in cui è probabile che esista una soluzione molto migliore.
Tuttavia, penso di aver capito come farlo.
$query = Activity::all();
$activities = new \Illuminate\Database\Eloquent\Collection($query);
$activities = $activities->groupBy('performed_at_year_month')->toArray() + $activities->groupBy('performer_id')->toArray();
echo json_encode($activities);
Grazie! Ciò restituisce correttamente i dati raggruppati, ma non include le chiavi (played_at_year_month, performer_id) sulla stringa json. Puoi raccomandare una correzione per questo? –
Ho aggiornato la mia risposta. – user3158900
Ottima risposta mi ha aiutato! Upvoting. – kevinabraham