Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Uzyskiwanie większej liczby wierszy na grupę za pomocą groupBy w Eloquent

Jednym ze sposobów osiągnięcia tego, co próbujesz zrobić, jest:

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

Oczywiście musisz sprawdzić, czy zapytanie zwraca null lub empty obiektów i pamiętaj, że zapytanie zwraca wszystkie aktywne Deal (s) (filtrowanie odbywa się w Collection ), co może być nieefektywne, jeśli istnieje wiele Deal (y)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SUMA z osią do obliczania ogólnego wyniku

  2. Migracja Laravel :Usuń onDelete('cascade') z istniejącego klucza obcego

  3. Jak VBA może połączyć się z bazą danych MySQL w programie Excel?

  4. Host xxxx nie może połączyć się z tym serwerem MySQL

  5. jak połączyć wartość z innej tabeli za pomocą tej samej wartości warunku