sql >> Databáze >  >> RDS >> Mysql

Získání více řádků na skupinu pomocí groupBy v Eloquent

Jedním ze způsobů, jak můžete dosáhnout toho, oč se snažíte, je:

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

Samozřejmě je potřeba zkontrolovat, zda dotaz vrací null nebo empty objektů a mějte na paměti, že dotaz vrací všechny aktivní Deal (s) (filtrování probíhá na Collection ), což může být neefektivní, pokud existuje mnoho Deal (s)



  1. Umožňuje MySQL vytvořit databázi s tečkou?

  2. MySQL InnoDB Fulltextové vyhledávání obsahující e-mailovou adresu

  3. Funkce backendu pro resetování hesla

  4. MS SQL ON DELETE CASCADE více cizích klíčů ukazujících na stejnou tabulku?