sql >> Database teknologi >  >> RDS >> Mysql

Få flere rækker pr. gruppe ved at bruge groupBy i Eloquent

En af måderne, hvorpå du kan opnå det, du forsøger at gøre, er:

Deal:where('status', 'active')
    ->get()
    ->groupBy('type')
    ->map(function($deal) {
        return $deal->take(3);
    });

Selvfølgelig skal du kontrollere, om forespørgslen returnerer null eller empty objekter, og bemærk venligst, at forespørgslen returnerer alle de aktive Deal (s) (filtreringen sker på Collection ), hvilket kan være ueffektivt, hvis der er masser af Deal (s)



  1. Sikring af ekstern mysql-forbindelse

  2. Returnerer flere tabeller fra en lagret procedure

  3. Sådan konfigureres postgresql postgresql.conf listen_addresses for flere ip-adresser

  4. Zend_Db sorteres efter feltværdi