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
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.