sql >> Database >  >> RDS >> Mysql

Meer rijen per groep krijgen met groupBy in Eloquent

Een van de manieren waarop u kunt bereiken wat u probeert te doen, is:

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

Natuurlijk moet je controleren of de zoekopdracht null retourneert of empty objecten en houd er rekening mee dat de query alle actieve . retourneert Deal (s) (het filteren gebeurt op de Collection ) die mogelijk niet efficiënt is als er veel Deal . zijn (en)



  1. Zoeken met jokertekens in MySQL full-text zoeken

  2. Welke karakters moeten worden geëscaped om (My)SQL-injecties te voorkomen?

  3. Bepaalde velden uitsluiten van een SQL SUM-query

  4. Marge berekenen in MySQL