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)