nette database: počet seskupených záznamů

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
yymlnpcr
Člen | 1
+
0
-

Zdravím. Mám tabulku dokumentů různých typů, potřebuji vypsat jaké typy dokumentů tam jsou a kolik jich je.
Jde o tento jednoduchý dotaz:

SELECT types.name, count(*) AS number FROM `documents`
LEFT JOIN types ON types_id = types.id
GROUP BY types_id

Výsledek je název typu a počet. Problém je, že vím jak zjistím počet vrácených záznamů v tabulce, ale nevím, jak se dostat k počtu seskupených záznamů. Šabloně předám jen spojení na tabulku (‚$repository‘) a tam:

{? $stat = $repository->find('documents')->group('types_id')}
        {if $stat->count()>0} // celkový počet vrácených řádků není problém
            <ul>
            {foreach $stat as $s}
                <li>typ dokumentu: {$s->types->name},
                    počet: {$s->jak_zjistím_počet_dokumentů_v_kategorii} //!tohle nevím
                </li>
            {/foreach}
            </ul>
        {/if}

Může prosím někdo pomoct? Dík.