Laravel veltalende Groupby og returnerer også antallet hver gruppe

Laravel veltalende Groupby og returnerer også antallet hver gruppe

Problem

Jeg har en tabell som inneholder, sammen med andre kolonner, en kolonne med nettleserversjoner. Og jeg vil ganske enkelt vite fra platesettet, hvordan nettlesere eksisterer, fra de som besøkte nettstedet mitt. Så jeg må ende opp med noe slikt: Totalt poster: 10; Internet Explorer 8: 2; Chrome 25: 4; Firefox 20: 4. (Alt sammen med opptil 10)

Her er mine to pence:

$ user_info = userMeta :: groupby ('nettleser')-> get ();

Naturligvis gir det bare de tre nettleserne og ikke antallet hver. Hvordan gjør jeg dette?

Løsning

$ user_info = db :: tabell ('UserMetas')
-> Velg ('Nettleser', DB :: Raw ('Count (*) som Total'))
-> Groupby ('nettleser')
-> få ();