sql >> Databasteknik >  >> RDS >> Mysql

Få fler rader per grupp med groupBy i Eloquent

Ett av sätten du kan uppnå det du försöker göra är:

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

Naturligtvis måste du kontrollera om frågan returnerar null eller empty objekt och observera att frågan returnerar alla aktiva Deal (s) (filtreringen sker på Collection ) vilket kan vara ineffektivt om det finns många Deal (s)



  1. Fyll i land och stad automatiskt från postnummer och tvärtom

  2. Kopiera en tabell till en annan tabell med annan struktur

  3. Vänster och höger sammanfogar med hjälp av plustecknet (+) i Oracle

  4. Mocking PDO med phpunit